JSON в структуры Go
Вставьте пример JSON и получите структуры Go с тегами json: вложенные структуры с именами, указатели для полей с null, omitempty для необязательных.
Как создать структуру Go из JSON
- Вставьте пример JSON слева или откройте файл .json — структуры появятся справа.
- При желании переименуйте корневой тип, например User или APIResponse.
- Скопируйте код или скачайте файл .go и вставьте в свой пакет.
Частые вопросы
Целые — int, очень большие (например, 19-значные ID) — int64, дробные — float64. Массивы становятся срезами, вложенные объекты — отдельными структурами.
Полю, которое бывает null, нужен указатель, чтобы отличить «нет значения» от пустого. Поле, которое есть только у части элементов массива, ещё получает omitempty.
С заглавной буквы, чтобы они экспортировались, как требует Go, а привычные аббревиатуры — целиком заглавными (id → ID, userUrl → UserURL). Тег json сохраняет точное имя.
Когда значение всегда null, для пустых массивов или когда в поле бывают значения разных видов. Вставьте более полный пример или поправьте тип вручную.
Полностью бесплатно и без регистрации.
Похожие инструменты
JSON в TypeScriptИнтерфейсы TypeScript по примеру JSONJSON в JSON SchemaСоздайте JSON Schema по примеру JSONJSON в Python dataclassСоздайте dataclass или модель Pydantic из JSONJSON в класс JavaСоздайте классы или record Java из JSONJSON в data class KotlinСоздайте data class Kotlin по примеру JSONJSON Escape / UnescapeТекст в строку JSON и обратноФорматирование JSONФорматировать, сжать и проверить JSONИсправление JSONАвтоматически исправить сломанный JSONСравнение JSONНайти отличия между двумя JSON