Инструмент Tool Kumar

JSON в Go

Генерируйте определения структур Go по примеру JSON. Имена превращаются в экспортируемые идентификаторы Go, а теги сохраняют исходные ключи.

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

  1. Вставьте JSON из ответа, который вы описываете.
  2. В режиме «Конвертация» выберите Go.
  3. Скопируйте сгенерированные структуры в свой пакет и проверьте имена.

Пример с разбором

Эти структуры получены из примера JSON и его вложенного объекта profile.

Ввод

{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}

Результат

package main

type Root struct {
	Name    string   `json:"name"`
	Age     int64    `json:"age"`
	Active  bool     `json:"active"`
	Tags    []string `json:"tags"`
	Profile Profile  `json:"profile"`
}

type Profile struct {
	City string `json:"city"`
}

Параметры и особые случаи

  • Имена корневого и вложенных типов выводятся из ключей.
  • JSON-теги сохраняют ключи, которые не соответствуют правилам именования в Go.
  • Отдельно проверьте поля с временем и десятичными числами, а также nullable-поля: пример JSON не может выразить все правила предметной области.

Конфиденциальность по умолчанию

Документ остаётся в этом браузере. Tool Kumar разбирает и конвертирует данные, создаёт файлы для скачивания на вашем устройстве, без регистрации и отправки на сервер.

Вопросы об инструменте «JSON в Go»

Добавляет ли конвертер JSON-теги?
Да. Исходный ключ каждого поля сохраняется в теге json структуры.
Как обрабатываются вложенные объекты?
Они становятся отдельными именованными структурами, на которые ссылается родительская структура.
Можно ли изменить имя корня?
Да. Задайте имя корня на панели инструментов конвертера.

Руководства по связанным ошибкам

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

JSON в TypeScript, JSON в Python и Генератор JSON Schema.