Вставьте JSON слева — и получите готовую Go-структуру с правильными json-тегами. Инструмент работает целиком в браузере: ваши данные никуда не уходят.
JSON
Go
Как это работает
Конвертер парсит JSON и рекурсивно выводит типы Go:
- объекты превращаются в
structс полями вPascalCaseи тегом`json:"исходный_ключ"`; - массивы — в срезы (
[]T); для массива объектов поля всех элементов объединяются в один тип; - целые числа становятся
int, дробные —float64,true/false—bool, строки —string; nullпревращается вinterface{}, потому что точный тип поnullопределить нельзя.
Опция omitempty добавляет ,omitempty в теги (пустые поля не попадут в итоговый JSON при сериализации). Опция именованные вложенные структуры выносит вложенные объекты в отдельные именованные типы вместо инлайна.
Теги: