Реклама

Превратите любой образец JSON в TypeScript, Go, Python, Kotlin или JSON Schema — вывод типов полностью выполняется в браузере. Бесплатно и приватно.

Всё выполняется в вашем браузере — ваш JSON никогда не покидает устройство.

Цель
Имя корневого типа
data.json
1
Ожидание JSON…
types.ts

							
</> Здесь появится сгенерированный код

О Генератор кода из JSON

Генератор JSON to Code превращает любой образец JSON в типизированный исходный код: интерфейсы TypeScript, структуры Go, датаклассы Python, data-классы Kotlin или JSON Schema. Вставьте ответ API, назовите корневой тип, выберите цель и скопируйте сгенерированные определения — больше не нужно вручную писать модели для каждого эндпоинта.

Вывод типов проходит по всему документу: вложенные объекты становятся вложенными типами, массивы проверяются на тип элементов, а значения null или отсутствующие значения выявляются, чтобы вы могли решить насчёт опциональности. Имена полей преобразуются в соответствии с конвенциями каждого языка.

Вывод типов полностью работает в вашем браузере — ваш JSON, который часто содержит реальные данные API, никогда не покидает устройство. Некорректный ввод сразу отмечается, а результат можно скопировать или скачать как исходный файл.

Как использовать Генератор кода из JSON

  1. Вставьте образец JSON — обычно реальный ответ API — в панель ввода, либо загрузите пример.
  2. Выберите цель: TypeScript, Go, Python, Kotlin или JSON Schema.
  3. Задайте имя корневого типа, которое получит объект верхнего уровня.
  4. Просмотрите сгенерированные определения, исправив ввод, если инструмент сообщает о некорректном JSON.
  5. Скопируйте код или скачайте его как файл для своего проекта.

Часто задаваемые вопросы

TypeScript, Go, Python, Kotlin и JSON Schema. Каждый вывод следует идиомам языка — интерфейсы для TypeScript, структуры с тегами для Go, датаклассы для Python и data-классы для Kotlin.

Вложенные объекты становятся собственными именованными типами, на которые ссылается родитель, а массивы типизируются по своим элементам, так что глубоко вложенный ответ API даёт полный набор определений за один проход.

Значения null выводятся как nullable или опциональные в сгенерированных типах. Поскольку один образец может не показать все варианты, проверьте опциональность по документации вашего API.

Нет. Разбор и вывод типов выполняются в вашем браузере, так что payload ответов с реальными данными никогда не достигает сервера.

Нет — он бесплатный и без ограничений.

Поделиться

Популярные запросы
json в typescript json в код json в go struct json в класс python генерация типов из json json в interface
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.