JSON Toolkit

Конвертер форматов · JSON Schema

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

JSON → JSON Schema · Параметров: 2Поддерживается только JSON → JSON Schema · После изменения параметров преобразование автоматически повторяется через 300 мс
Тип преобразования
Преобразование форматов
Генерация кода
Преобразование данных
Параметры преобразования
Версия Schema
决定输出头部的 $schema 地址
Требовать все поля
关闭后仅把每个元素中都出现的字段标记为必填
Исходный JSONВходной JSON
Текст результата

Преобразование форматов JSON

Конвертер ориентирован на JSON и поддерживает девять целей: YAML, XML, CSV, TypeScript, Java, Go, JSON Schema, таблицы и параметры URL-запроса, с обратным преобразованием для отдельных форматов. После ввода корректного JSON выберите тип и параметры; при смене типа ввод сохраняется.

Для конфигурации и документации YAML удобнее читать и он подходит для многоуровневых настроек; XML совместим с устаревшими системами и структурами, требующими атрибутов; CSV и таблицы превращают массивы в строки для электронных таблиц; параметры URL-запроса помогают строить или читать ссылки на запросы.

Для генерации кода интерфейсы TypeScript, классы Java и структуры Go дают отправную точку, а JSON Schema описывает типы полей и правила проверки, которые можно повторно использовать в контрактах и проверках форм. Сверьте именование и допустимость null с соглашениями вашего проекта.

Обратно в JSON можно преобразовать только YAML, XML и CSV; остальные типы выводятся в одном направлении. Параметры вроде отступа, имени корневого узла и стиля именования полей применяются сразу и запускают новое преобразование.

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

Можно ли сразу использовать сгенерированный код в продакшене?
Это отправная точка. Перед коммитом проверьте имена типов, nullable-поля и стиль проекта, поскольку инструмент не может вывести бизнес-смысл.
Почему обратное преобразование поддерживают только некоторые форматы?
Восстановление JSON из кода TypeScript, Java или Go требует разбора структуры исходника и типов со множеством неоднозначностей, поэтому здесь обратимы только YAML, XML и CSV.
Как обрабатываются массивы при преобразовании?
Массивы становятся списковыми узлами в YAML и XML, строками в CSV и таблицах и коллекциями элементов в TypeScript и Go.