Инструмент Tool Kumar
JSON в Go
Генерируйте определения структур Go по примеру JSON. Имена превращаются в экспортируемые идентификаторы Go, а теги сохраняют исходные ключи.
Как пользоваться инструментом
- Вставьте JSON из ответа, который вы описываете.
- В режиме «Конвертация» выберите Go.
- Скопируйте сгенерированные структуры в свой пакет и проверьте имена.
Пример с разбором
Эти структуры получены из примера JSON и его вложенного объекта profile.
Ввод
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}Результат
package main
type Root struct {
Name string `json:"name"`
Age int64 `json:"age"`
Active bool `json:"active"`
Tags []string `json:"tags"`
Profile Profile `json:"profile"`
}
type Profile struct {
City string `json:"city"`
}
Параметры и особые случаи
- Имена корневого и вложенных типов выводятся из ключей.
- JSON-теги сохраняют ключи, которые не соответствуют правилам именования в Go.
- Отдельно проверьте поля с временем и десятичными числами, а также nullable-поля: пример JSON не может выразить все правила предметной области.
Конфиденциальность по умолчанию
Документ остаётся в этом браузере. Tool Kumar разбирает и конвертирует данные, создаёт файлы для скачивания на вашем устройстве, без регистрации и отправки на сервер.
Вопросы об инструменте «JSON в Go»
- Добавляет ли конвертер JSON-теги?
- Да. Исходный ключ каждого поля сохраняется в теге json структуры.
- Как обрабатываются вложенные объекты?
- Они становятся отдельными именованными структурами, на которые ссылается родительская структура.
- Можно ли изменить имя корня?
- Да. Задайте имя корня на панели инструментов конвертера.