Генератор JSON Schema

Преобразуйте репрезентативные данные JSON в редактируемую схему Draft 2020-12 с определёнными типами, свойствами объектов, массивами и обязательными полями.

Генератор не делает излишне строгих предположений об enum, диапазонах и закрытых объектах. Проверьте и отредактируйте результат перед проверкой рабочих данных, особенно если пример содержит только одну запись.

Как создать JSON Schema

  1. Вставьте объект JSON или непустой массив объектов в поле ввода.
  2. Выберите, нужно ли определять распространённые форматы строк, затем нажмите «Создать схему».
  3. Проверьте и при необходимости отредактируйте созданную схему, затем скопируйте или скачайте её.

Частые вопросы о генераторе JSON Schema

Как определяются обязательные свойства?

Поле считается обязательным, если оно присутствует в каждом объекте выборки. Если объект только один, все его поля считаются обязательными, поскольку нет данных, указывающих на их необязательность.

Как обрабатываются null и значения разных типов?

Если в примерах встречаются и null, и значения другого типа, созданный тип включает null. Разнотипные значения в массивах также объединяются в список типов, а не приводятся к одному типу.

Какие форматы строк распознаются?

При включённом определении форматов строки с устойчивым соответствием могут быть помечены как date, date-time, time, UUID, email, IPv4 или URI. Если примеры противоречат друг другу или неоднозначны, формат не добавляется.

Какие примеры JSON можно использовать?

Используйте объект JSON или непустой массив, содержащий только объекты. Массив объектов-примеров помогает определить общие обязательные поля. Пустые вложенные массивы остаются без ограничений, поскольку в них нет примеров элементов.

Загружается ли мой пример JSON на сервер?

Нет. Этот инструмент анализирует пример и создаёт схему в текущей вкладке браузера. Ваш JSON не загружается на сервер.

Связанные инструменты: Валидатор JSON Schema · Форматтер JSON