JSON в Go Struct
Мгновенное преобразование JSON в определения Go struct. Вставьте JSON и получите чистый код Go с правильными типами, json-тегами и поддержкой omitempty.
Как работает конвертация JSON в Go struct?
Инструмент разбирает ваш JSON и автоматически генерирует определения Go struct. Он сопоставляет типы значений JSON с соответствующими типами Go, преобразует ключи в имена полей PascalCase и при необходимости добавляет json-теги для сериализации.
Какие типы Go генерируются для значений JSON?
Строки становятся string, целые числа — int64, дробные — float64, логические — bool, null — interface{}, массивы — []Type, объекты — вложенные struct. Можно выбрать между int64 и float64 для всех чисел.
Что такое json-теги в Go struct?
Json-теги вида `json:"fieldName"` указывают пакету encoding/json Go, как сопоставлять поля struct с ключами JSON при маршалинге и демаршалинге. Опция omitempty пропускает поля с нулевыми значениями.
Что значит «указатели для опциональных полей»?
При включении nullable поля используют типы-указатели вроде *string вместо string. Это позволяет различать нулевые значения (пустая строка, 0) и отсутствующие или null значения в коде Go.
Поддерживаются ли вложенные JSON-объекты?
Да. Вложенные объекты автоматически преобразуются в отдельные именованные Go struct. Массивы объектов становятся типами slice, ссылающимися на сгенерированный struct.
Как генерируются имена полей?
Ключи JSON преобразуются в имена в стиле Go PascalCase. Например, "user_name" становится "UserName", а "firstName" — "FirstName". Можно задать собственное имя корневого struct.
Можно ли конвертировать JSON-массивы?
Да. Вставьте JSON-массив, и инструмент использует первый элемент для определения определения struct. Сгенерированный тип Go будет slice ([]StructName).
Мои данные JSON отправляются на сервер?
Нет. Вся конвертация происходит полностью в вашем браузере на JavaScript. Ваши данные JSON никогда не покидают ваше устройство.
Для чего полезен этот инструмент?
Он идеален для Go-разработчиков, работающих с REST API, конфигурационными файлами или ответами базы данных. Вместо ручного написания struct вы получаете готовый к продакшену Go-код за секунды.
Этот инструмент бесплатный?
Да, полностью бесплатен без регистрации. Нет ограничений по использованию — конвертируйте столько JSON, сколько нужно.