Как определяются обязательные свойства?
Поле считается обязательным, если оно присутствует в каждом объекте выборки. Если объект только один, все его поля считаются обязательными, поскольку нет данных, указывающих на их необязательность.
Преобразуйте репрезентативные данные JSON в редактируемую схему Draft 2020-12 с определёнными типами, свойствами объектов, массивами и обязательными полями.
Генератор не делает излишне строгих предположений об enum, диапазонах и закрытых объектах. Проверьте и отредактируйте результат перед проверкой рабочих данных, особенно если пример содержит только одну запись.
Поле считается обязательным, если оно присутствует в каждом объекте выборки. Если объект только один, все его поля считаются обязательными, поскольку нет данных, указывающих на их необязательность.
Если в примерах встречаются и null, и значения другого типа, созданный тип включает null. Разнотипные значения в массивах также объединяются в список типов, а не приводятся к одному типу.
При включённом определении форматов строки с устойчивым соответствием могут быть помечены как date, date-time, time, UUID, email, IPv4 или URI. Если примеры противоречат друг другу или неоднозначны, формат не добавляется.
Используйте объект JSON или непустой массив, содержащий только объекты. Массив объектов-примеров помогает определить общие обязательные поля. Пустые вложенные массивы остаются без ограничений, поскольку в них нет примеров элементов.
Нет. Этот инструмент анализирует пример и создаёт схему в текущей вкладке браузера. Ваш JSON не загружается на сервер.
Связанные инструменты: Валидатор JSON Schema · Форматтер JSON