Инструменты разработчика

JSON в код

Создавайте интерфейсы TypeScript или классы dataclass для Python из JSON.

Запустить инструмент

Преобразуйте корректный JSON в исходный код для TypeScript или Python. Вставьте данные в поле JSON, выберите язык и если нужно, измените имя корневого типа. По умолчанию выбран TypeScript, а корневой тип называется Root. Для объектов результат на TypeScript содержит объявления interface, а результат для Python содержит классы dataclass. Типы полей определяются по переданным значениям: строки распознаются как string в TypeScript и str в Python, логические флаги получают типы выбранного языка, а числа преобразуются в number или float. Вложенные объекты автоматически получают собственные сгенерированные типы, на которые ссылаются соответствующие поля родительской структуры. Пустой ввод и некорректный JSON не обрабатываются. Если генерация не запускается, проверьте скобки, кавычки, запятые, выбранный язык и имя корневого типа. Перед переносом в проект просмотрите полученные объявления и при желании адаптируйте их к своей модели данных.

Инструкция

  1. Вставьте непустой корректный JSON в поле «JSON».
  2. Выберите язык результата: TypeScript или Python.
  3. Если нужно, замените имя корневого типа Root на собственное.
  4. Запустите преобразование.
  5. Проверьте сгенерированные объявления и при ошибке исправьте синтаксис JSON или параметры.

Примеры

  • Вставьте JSON {"name":"Анна","age":30,"city":"Москва"} и выберите TypeScript. В окне вывода появится интерфейс Root с полями name, age и city со строковыми и числовыми типами.
  • Для вложенной структуры вставьте JSON {"user":{"id":12,"name":"Илья"}} и выберите Python. Инструмент создаст классы dataclass для Python, включая отдельный тип для объекта user.

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

Какой формат данных принимает инструмент?

Вставьте непустой корректный JSON, например объект с полями и значениями. Обычный текст, незакрытые скобки и неправильные кавычки не пройдут проверку.

Какие языки поддерживаются?

Доступны TypeScript и Python. Для TypeScript создаются объявления interface, а для Python создаются классы dataclass.

Можно ли изменить язык и имя корневого типа?

Да. По умолчанию выбран TypeScript, а имя корневого типа задано как Root. Если нужно, укажите другое имя.

Как значения JSON превращаются в типы?

Строки распознаются как string в TypeScript и str в Python. Логические значения преобразуются в соответствующие типы выбранного языка, а числа - в number или float. Вложенные объекты выделяются в отдельные структуры.

Встроить этот инструмент

Добавьте рабочий инструмент SmartPlusLab на свой сайт с помощью кода ниже.