Command Palette

Search for a command to run...

ГЕ

Генератор схемы JSON

Сгенерируйте схему JSON из любого образца JSON. Выводит типы, объединяет массивы объектов в одну схему элементов, выдает обязательные поля и обнаруживает дата-время, почту, URI и форматы UUID. Выход-07 и 2020-12. 100% клиентская.

Dialect:
Category:data
Mode:Offline
Version:1.0.0
Access:Free

Что такое генератор схемы JSON?

JSON Schema Generator interface on Toolz.dev - Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.

Генератор схем JSON считывает пример значения JSON - ответ API, файл конфигурации, полезную нагрузку веб-крючка - и записывает схему JSON, которая проверяет его. Он делает вывод о типе каждого поля, объединяет массив объектов в единую схему элементов, а не в шумное объединение, выводит, какие ключи требуются от тех, которые присутствуют в каждой записи, и может помечать строковые форматы, такие как дата-время, электронная почта, uri и uuuid. Вы вставляете данные, которые у вас уже есть; вы получаете схему, которую в противном случае вы бы написали вручную по пунктам.

Написание схемы вручную медленно и легко получить слегка неправильно. соблазнительно ввести то, что, по вашему мнению, содержит полезная нагрузка, пропустить вложенное поле, отметить иногда нулевое свойство, как требуется, или забыть, что одна конечная точка возвращает массив, где другая возвращает один объект. Схема, созданная прямо из реальных данных, начинается с фактической формы, поэтому документ, который вы проверяете, соответствует тому, что действительно отправляет служба. Оттуда вы ужесточаете ограничения - шаблоны, перечисления, минимумы - вручную, но утомительные леса сделаны.

Все работает в вашем браузере. механизм вывода - это TypeScript без зависимостей, а не оболочка размещенного API, поэтому полезные нагрузки, которые обычно содержат токены, электронные письма и внутренние идентификаторы, никогда не покидают страницу. Выберите Draft-07 или диалект 2020-12, добавьте заголовок, переключите обнаружение требуемого поля, определение формата и строгие `additionalProperties`, затем скопируйте схему или загрузите ее как файл.json.

Схема описывает вашу выборку, а не ваше намерение, поэтому рассматривайте выходные данные как первый черновик: необходимые поля выводятся из того, что присутствует, а форматы обнаруживаются по шаблону, поэтому строка, похожая на дату, вводится как единое целое, даже когда это идентификатор, который просто похож на него.

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

1

Вставьте свой JSON

Откройте ответ API, приспособление или любое значение JSON. Загрузите образец сначала, чтобы увидеть, как обрабатываются вложенные объекты, массивы объектов и строковые форматы.

2

Выберите диалек

Выберите Draft-07 для самой широкой поддержки инструментов или 2020-12 для текущей спецификации. На выходе для вас записывается правильный $schema URI.

3

Установите свои варианты

Добавьте необязательный заголовок, решите, следует ли выпускать необходимый массив, обнаруживать форматы строк и блокировать объекты с помощью дополнительных свойств: false для строгой проверки.

4

генерировать, затем скопировать или загрузить

нажмите «Генерировать». Просмотрите предполагаемые типы и обязательные поля, затем скопируйте схему в свой буфер обмена или загрузите ее в виде файла .json, готовых поместить его в ваш валидатор.

Основные характеристики

Выход-07 и 2020-12

Выпускайте либо широко поддерживаемый диалект Draft-07, либо текущую спецификацию 2020-12. Соответствующий идентификатор $schema записывается в корень, чтобы валидаторы выбирали правильные правила.

Слияние смарт-массивов

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

Требуемое выведение

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

Обнаружение формата строки

Распознает дату-время, дату, время, почту, UUID и IPv4, и теги их соответствующим ключевым словом формата, давая вам подтверждение, которое вы в противном случае добавили бы вручную.

Frequently Asked Questions

Вставьте свой JSON в редактор, выберите Draft-07 или 2020-12 и нажмите Generate. инструмент выводит тип каждого поля, извлекает необходимые ключи и выводит схему, которую вы можете скопировать прямо в валидатор. Ничего не загружается - вывод полностью выполняется в вашем браузере.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json schema generatorjson to json schema generatorjson schema generator from jsonjson to schema generatorjson to json schema generator onlinegenerate json schemajson to json schemajson schema from jsonjson schema draft-07json schema 2020-12infer json schemajson validation schemajson schema builder