Как пользоваться: JSON в Go
- Вставьте образец JSON в поле ввода — Go уже выбран.
- Задайте имя корневого типа и параметры, например необязательные поля и определение дат.
- Скопируйте сгенерированный код Go в свой проект.
Структуры Go из JSON
Каждый объект JSON превращается в struct Go с экспортируемыми (с заглавной буквы) именами полей и тегами json:"key", поэтому encoding/json сопоставляет исходные ключи, включая snake_case и ключи, которые не являются допустимыми именами в Go. Числа становятся int64 или float64, массивы — слайсами, а необязательные поля получают omitempty или типы-указатели, чтобы отсутствующее значение можно было отличить от нуля.
Декодирование JSON
Используйте json.Unmarshal(data, &v) или json.Decoder для потоков данных. Добавьте DisallowUnknownFields() к декодеру, если хотите, чтобы неожиданные ключи вызывали ошибку.
Приватность по замыслу
Конвертация выполняется полностью в вашем браузере — ответы API с данными клиентов или внутренними данными никогда не загружаются на сервер.
Также ищут как: структуры go из json, генератор структур go из json, json to go онлайн.
Инструменты, которые хорошо сочетаются с JSON в Go
- JSON в типы — Вставьте ответ API и получите готовые модели на 8 языках: TypeScript, Python (dataclass, TypedDict или Pydantic), Go, Java, C#, Kotlin, Swift и Rust.
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- JSON-валидатор — Вставьте JSON, чтобы проверить его корректность.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.