JSON → типы TypeScript и Go
Бесплатно · без регистрацииВставьте JSON и получите типизированные интерфейсы TypeScript или структуры Go — прямо в браузере.
Вставьте пример JSON и получите готовые интерфейсы TypeScript или структуры Go. Типы выводятся в браузере: вложенные объекты становятся отдельными именованными типами, а массивы объектов объединяются в одну форму с необязательными полями там, где ключи есть не везде. Ничего не загружается.
- ✓Интерфейсы TypeScript или структуры Go
- ✓Именованные типы для вложенных объектов
- ✓Объединяет массивы объектов, помечает необязательные поля
- ✓В Go — json-теги структур
- ✓Работает в браузере — ничего не загружается
Кому подходит
- Типизация ответа API
- Заготовка Go-структуры из payload
- Превратить пример конфига в типы
- Поделиться формой данных с командой
Как это работает
- 1Вставьте объект или массив JSON.
- 2Выберите TypeScript или Go.
- 3При желании задайте имя корневого типа.
- 4Скопируйте сгенерированные типы.
Частые вопросы
Как обрабатываются массивы объектов?+
Все элементы объединяются в один тип. Ключ, который есть в части элементов, становится необязательным (поле `?` в TypeScript, `omitempty` в Go).
Различает ли int и float в Go?+
Да — целое число становится `int`, дробное — `float64`. Если в массиве смешаны оба, используется `float64`.
А значения null?+
null становится `null` в TypeScript и `interface{}` в Go, потому что по одному null реальный тип определить нельзя.
Мой JSON загружается?+
Нет. Типы генерируются полностью в браузере; данные не покидают устройство.
Вам может пригодиться
Некоторые ссылки — партнёрские, подробнее
Похожие инструменты
Форматирование, проверка и минификация JSON в браузере.
Кодирование и декодирование Base64, с поддержкой UTF-8.
Декодируйте заголовок и payload JWT в браузере.
Проверяйте регулярные выражения с подсветкой совпадений.
Кодирование и декодирование URL и query-строк.
Генерация случайных UUID v4, в том числе списком.