Генераторы

Генератор JSON Schema

Создайте JSON Schema draft-07 на основе корректного примера JSON.

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

Генератор JSON Schema создает спецификацию JSON Schema draft-07 по переданному тексту в формате JSON. Вставьте структурированный пример в поле «Данные примера» и при желании укажите понятное название в поле «Заголовок». Если поле заголовка не заполнено, генератор автоматически присвоит схеме имя по умолчанию. Для входного объекта инструмент формирует структуру с подробным описанием каждого вложенного поля. Все найденные ключи фиксируются как обязательные, а дополнительные свойства исключаются. Если на вход подан массив, генератор определяет тип содержащихся элементов: однородные элементы получают единое правило, а разнородные структуры группируются в общий список альтернатив. Строковые поля проверяются на популярные форматы: адреса электронной почты, идентификаторы UUID, интернет-ссылки URI, IP-адреса, а также календарные даты и временные метки. Размер передаваемого текста ограничен объемом в один миллион байт. Некорректный синтаксис или пустые входные данные приводят к ошибке разбора, поэтому перед запуском проверьте парность скобок и кавычек.

Инструкция

  1. Вставьте корректный JSON в поле «Данные примера».
  2. Если нужно, введите название схемы в поле «Заголовок». Пустое поле использует заголовок «Generated Schema».
  3. Проверьте, что объект или массив соответствует структуре, которую нужно описать: схема выводится по наблюдаемому примеру.
  4. Запустите генерацию и изучите полученное представление JSON Schema draft-07.
  5. Если операция отклонена, исправьте синтаксис JSON или используйте пригодные непустые данные подходящего размера.

Примеры

  • В поле «Данные примера» вставьте {"name":"Анна","age":28,"email":"anna@example.com"}, а в поле «Заголовок» укажите «Пользователь». Инструмент создаст объектную схему с полями name, age и email.
  • Для массива товаров вставьте [{"id":1,"name":"Книга"},{"id":2,"name":"Лампа"}] и оставьте стандартный заголовок. Схема будет описывать массив и структуру его элементов.

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

Что делает этот генератор?

Инструмент принимает JSON в виде строки и строит по нему представление JSON Schema draft-07. Он использует структуру и значения из переданного примера.

Можно ли передать массив?

Да. Передайте корректный JSON-массив. Пустой массив получает схему элементов без заданных ограничений, а разные структуры элементов могут быть объединены через anyOf.

Что произойдет при ошибке в JSON?

Некорректный JSON отклоняется без автоматического исправления. Проверьте кавычки, запятые, скобки и другие элементы синтаксиса JSON перед повторной отправкой.

Нужно ли указывать заголовок?

Поле необязательно. Если его не заполнить или оставить пустым, используется заголовок «Generated Schema».

Есть ли ограничение на размер примера?

Размер выбранных входных данных не должен превышать 1 000 000 байт в кодировке UTF-8.

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

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