Об этом инструменте
Вставьте образец JSON, и этот инструмент сгенерирует готовые к использованию Go-структуры с тегами `json:"field"` для каждого ключа. Всё выполняется локально в браузере, поэтому ваш JSON никуда не загружается.
Генератор вызывает JSON.parse и рекурсивно обходит результат: строки становятся string, булевы значения — bool, целые числа — int64, а числа с десятичной частью — float64, null становится interface{}, массивы становятся слайсом типа первого элемента ([]interface{}, если пусто), а каждый объект становится собственной именованной вложенной структурой. Имена полей преобразуются в экспортируемый PascalCase (с записью распространённых аббревиатур вроде ID и URL заглавными), а исходный ключ сохраняется в json-теге.
Используйте это, чтобы быстро создать Go-модели из ответа API или файла конфигурации, а затем вручную привести типы в порядок там, где нужно. Поскольку в JSON нет отдельного целочисленного типа, значение вроде 1.0 читается как целое; добавьте десятичную часть (1.5), если хотите float64.