JSON → Go struct онлайн

По JSON собирает Go struct с json-тегами для encoding/json. Меньше ручного маппинга и пустых структур.

Вставьте тип в .go файл пакета, рядом с Unmarshal. Поля int/int64 при больших id поправьте вручную. go generate это не запускает.

Данные

Вставьте сюда данные, которые нужно преобразовать, проверить или разобрать.

Имя корневой структуры Go, латиницей, обычно PascalCase.

Как пользоваться

Вставьте объект. Для массива объектов структура строится по первому элементу.

Как интерпретировать результат

Имена полей PascalCase. Тег json совпадает с исходным ключом.

Частые вопросы

int или int64?

Целые становятся int. Для ID из JSON часто лучше int64 — поправьте вручную.

omitempty?

Не добавляется. Допишите omitempty в тег при необходимости.

any и null?

null → any. Уточните тип, если знаете схему.

Вложенные объекты?

Выносятся в отдельные type на том же выводе.

Это encoding/json?

Да, теги совместимы с encoding/json.