Конвертер JSON в Go

Вставьте образец JSON — ответ API или файл конфигурации — и получите готовые структуры Go с вложенными типами, массивами и необязательными полями, которые определяются автоматически.

Обновлено
TypeScript

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Вставьте JSON и получите модели для TypeScriptPython, Go, Java, C#, Kotlin, Swift и Rust: опциональные поля, даты, вложенные типы.JSON в типы →

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

  1. Вставьте образец JSON в поле ввода — Go уже выбран.
  2. Задайте имя корневого типа и параметры, например необязательные поля и определение дат.
  3. Скопируйте сгенерированный код 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, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.

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

Как вложенные объекты JSON превращаются в Go?
Каждый вложенный объект становится отдельной именованной структурой, название которой берётся из его ключа, и подключается к родительской структуре. Массивы превращаются в типизированные списки с типом элемента.
Что происходит с полями, которые отсутствуют или равны null в некоторых элементах?
Если вставить массив объектов, поля, которые в некоторых элементах отсутствуют или равны null, помечаются как необязательные (допускающие null), поэтому сгенерированный код соответствует реальным ответам API.
Мой JSON загружается на сервер?
Нет. Конвертация выполняется полностью в вашем браузере, поэтому ответы API с приватными данными не покидают ваше устройство.
Можно ли установить JSON в Go как веб-приложение и пользоваться им офлайн?
Да. JSON в Go — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localJSON в типыВставьте ответ API и получите готовые модели на 8 языках: TypeScript, Python (dataclass, TypedDict или…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localJSON-валидаторВставьте JSON, чтобы проверить его корректность. Ошибки выводятся с точной строкой и столбцом и понятным…localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…localГенератор тестовых данныхСоздайте до 10 000 строк реалистичных тестовых данных: пользователей, товары, заказы, адреса, компании или…localТестер JSONPathВведите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения. Удобно для…