JSON в код
Создавайте интерфейсы TypeScript или классы dataclass для Python из JSON.
Запустить инструмент
Преобразуйте корректный JSON в исходный код для TypeScript или Python. Вставьте данные в поле JSON, выберите язык и если нужно, измените имя корневого типа. По умолчанию выбран TypeScript, а корневой тип называется Root. Для объектов результат на TypeScript содержит объявления interface, а результат для Python содержит классы dataclass. Типы полей определяются по переданным значениям: строки распознаются как string в TypeScript и str в Python, логические флаги получают типы выбранного языка, а числа преобразуются в number или float. Вложенные объекты автоматически получают собственные сгенерированные типы, на которые ссылаются соответствующие поля родительской структуры. Пустой ввод и некорректный JSON не обрабатываются. Если генерация не запускается, проверьте скобки, кавычки, запятые, выбранный язык и имя корневого типа. Перед переносом в проект просмотрите полученные объявления и при желании адаптируйте их к своей модели данных.
Инструкция
- Вставьте непустой корректный JSON в поле «JSON».
- Выберите язык результата: TypeScript или Python.
- Если нужно, замените имя корневого типа Root на собственное.
- Запустите преобразование.
- Проверьте сгенерированные объявления и при ошибке исправьте синтаксис 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. Вложенные объекты выделяются в отдельные структуры.