Ввод JSON
Сгенерированный Go
Введите JSON, чтобы сгенерировать структуры Go
Структуры с корректными именами и JSON‑тегами
Генерируйте структуры Go из JSON‑структур данных
Введите JSON, чтобы сгенерировать структуры Go
Структуры с корректными именами и JSON‑тегами
Используйте этот генератор JSON to Go для создания структур Go с тегами JSON из образцов JSON для API и сервисов.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры структуры Go.
Struct Name (например, Root).*string, omitempty или пользовательские типы).json:"createdAt").Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте структуры Go
gofmt.encoding/json в корневой тип.Шаг 5 – Скопируйте или загрузите
Советы
time.Time только в том случае, если вы управляете форматом метки времени.// Ввод JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Go structs (simplified)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON to Go.
Преобразуйте существующие структуры Go в примеры JSON и схемы JSON для документации и проверки.
Создайте схему JSON на основе образцов JSON для проверки полезных данных и контрактов.
Отформатируйте и проверьте JSON перед созданием структур, чтобы избежать проблем во время выполнения.
Генерируйте структуры Rust с помощью serde, если вам нужна строгая типизация.
Генератор создаёт Go‑структуры с корректными именами полей, JSON‑тегами для marshal/unmarshal и подходящими типами данных, следуя конвенциям Go.
Генератор автоматически добавляет JSON‑теги к полям. При необходимости можно включить YAML или XML‑теги для поддержки нескольких форматов.
Да! Вы можете указать любое имя пакета. По умолчанию — «main», но можно использовать «models», «types» и т. п.
Генератор преобразует имена полей JSON в корректные Go‑имена (PascalCase для экспортируемых полей), сохраняя исходные имена в JSON‑тегах.