iziznkit

JSON → типы TypeScript и Go

Бесплатно · без регистрации

Вставьте JSON и получите типизированные интерфейсы TypeScript или структуры Go — прямо в браузере.

Вставьте пример JSON и получите готовые интерфейсы TypeScript или структуры Go. Типы выводятся в браузере: вложенные объекты становятся отдельными именованными типами, а массивы объектов объединяются в одну форму с необязательными полями там, где ключи есть не везде. Ничего не загружается.

  • ✓Интерфейсы TypeScript или структуры Go
  • ✓Именованные типы для вложенных объектов
  • ✓Объединяет массивы объектов, помечает необязательные поля
  • ✓В Go — json-теги структур
  • ✓Работает в браузере — ничего не загружается

Кому подходит

  • Типизация ответа API
  • Заготовка Go-структуры из payload
  • Превратить пример конфига в типы
  • Поделиться формой данных с командой

Как это работает

  1. 1Вставьте объект или массив JSON.
  2. 2Выберите TypeScript или Go.
  3. 3При желании задайте имя корневого типа.
  4. 4Скопируйте сгенерированные типы.

Частые вопросы

Как обрабатываются массивы объектов?+

Все элементы объединяются в один тип. Ключ, который есть в части элементов, становится необязательным (поле `?` в TypeScript, `omitempty` в Go).

Различает ли int и float в Go?+

Да — целое число становится `int`, дробное — `float64`. Если в массиве смешаны оба, используется `float64`.

А значения null?+

null становится `null` в TypeScript и `interface{}` в Go, потому что по одному null реальный тип определить нельзя.

Мой JSON загружается?+

Нет. Типы генерируются полностью в браузере; данные не покидают устройство.

Вам может пригодиться

Некоторые ссылки — партнёрские, подробнее