JSON в структуры Go

Конвертируйте JSON в структуры Go с тегами json онлайн. Вложенные структуры, указатели для nullable-полей, настройка имени пакета.

Здесь появится сгенерированный код…

Всё выполняется локально в вашем браузере. JSON не загружается на сервер и не сохраняется.

Что такое конвертер JSON в Go?

Конвертер JSON в Go создаёт определения структур из JSON-примера: корректные теги json, вложенные структуры и типы-срезы. Самый быстрый способ написать типизированные модели для REST API и вебхуков — и всё работает прямо в браузере.

Как сгенерировать структуры из JSON

Вставьте JSON-объект или массив, при необходимости измените имя пакета и скопируйте структуры в проект. Пакет по умолчанию — main.

Сопоставление типов

Для целых чисел используется int, для дробных — float64. Вложенные объекты становятся отдельными структурами с именами от ключей, массивы — срезами, а пустые или смешанные — []interface{}.

Указатели, omitempty и имена

Поля со значением null или отсутствующие в части элементов становятся указателями с ,omitempty в теге. Имена типов — PascalCase-версии ключей с числовыми суффиксами при коллизиях; имя корня можно изменить в любой момент.

Часто задаваемые вопросы

Как конвертировать JSON в структуру Go?+
Вставьте JSON — инструмент мгновенно сгенерирует структуры Go с тегами json:"..." для каждого поля. Вложенные объекты станут отдельными структурами, а весь файл скопируется одним кликом.
Какие типы Go генерируются?+
Строки — string, целые — int, дробные — float64, булевы — bool, массивы — срезы, неизвестные или смешанные формы — interface{}. Поля, которые могут быть null или отсутствовать, становятся указателями вроде *string, чтобы encoding/json обрабатывал их корректно.
Зачем полям теги json?+
В теге структуры сохраняется исходный ключ JSON, поэтому маршалинг работает, даже если поле Go экспортировано в PascalCase. Свойства, отсутствующие в части элементов массива, также получают ,omitempty.
Данные загружаются на сервер?+
Нет. Конвертация выполняется полностью в браузере — JSON и сгенерированный код не покидают ваше устройство.

Похожие инструменты

JSON в структуры Go — Бесплатные онлайн-json в go, json в структуру go, golang json в struct, json в golang конвертер, генератор структур go, json в struct онлайн, структура go из json, json в go бесплатно, конвертировать json в go, json marshal go. Без регистрации. Работает в вашем браузере.