Генератор JSON-схем
Бесплатно онлайн Генератор JSON-схем Инструмент; не требуется установка
О генераторе JSON Schema
Выводит JSON Schema (draft-07) из образца JSON-документа, обходя его структуру. Генератор распознаёт типы null, boolean, integer в отличие от number, string, array и object; выдаёт заголовок $schema; и позволяет переключать строгий режим и обработку дополнительных свойств. Обнаруженный корневой тип показывается для справки.
Как использовать
1. Вставьте образец JSON в текстовую область JSON Input. 2. Переключите Strict Mode, чтобы требовать minItems: 1 у массивов. 3. Переключите Allow Additional Props, чтобы управлять флагом additionalProperties у объектов. 4. Нажмите Generate. 5. Скопируйте схему из карточки Output Schema.
Правила вывода схемы
Числа относятся к integer, когда Number.isInteger равно true, иначе к number. Массивы выводят свою схему items только из первого элемента; в строгом режиме они также получают minItems: 1. Объекты перечисляют каждый ключ в properties и добавляют каждый ключ в required; когда Allow Additional Props выключен, объекты также получают additionalProperties: false. Весь результат оборачивается как $schema: http://json-schema.org/draft-07/schema#. Поле Root Type показывает одно из null, array, object, string, number, boolean.
▶Какой драфт JSON Schema создаётся?
▶Как обрабатываются массивы со смешанными типами элементов?
▶Что делает Strict Mode?
▶Все ли ключи объекта помечаются как required?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.