Генератор схемы JSON считывает образец значения JSON — ответ API, файл конфигурации, полезную нагрузку Webhook — и записывает схему JSON, которая его проверяет. Он выдает тип каждого поля, объединяет массив объектов в одну схему, а не шумный, выводит, какие ключи требуются от тех, что присутствуют в каждой записи, и может помечать форматы строк, такие как дата-время, электронная почта, UUID. Вы вставляете данные, которые у вас уже есть, вы получаете схему, которую в противном случае выложили бы ручное предложение.
Написание схемы вручную медленно и легко ошибочно ошибается. Заманчиво ввести то, что, по вашему мнению, содержит полезная нагрузка, пропустить вложенное поле, пометить, как требуется, свойство null null, или забыть, что одна конечная точка возвращает массив, где другой возвращает один объект. Схема, созданная прямо из реальных данных, начинается с фактической формы, поэтому документ, который вы проверяете, соответствует тому, что действительно отправляет служба. Оттуда вы ужесточаете ограничения — шаблоны, перечисления, минимумы — вручную, но утомительные леса сделаны.
Все работает в вашем браузере. Механизм вывода — это без зависимости, а не оболочка вокруг размещенного API, поэтому полезные нагрузки, которые обычно несут токены, электронные письма и внутренние идентификаторы, никогда не покидают страницу. Выберите «Драфт-07» или «Диалект 2020-12», добавьте заголовок, переключите обнаружение требуемого поля, обнаружение формата и строгие «дополнительные свойства», затем скопируйте схему или загрузите ее в виде файла .json.
Откройте ответ API, приспособление или любое значение JSON. Загрузите образец сначала, чтобы увидеть, как обрабатываются вложенные объекты, массивы объектов и строковые форматы.
Выберите Draft-07 для самой широкой поддержки инструментов или 2020-12 для текущей спецификации. На выходе для вас записывается правильный $schema URI.
Добавьте необязательный заголовок, решите, следует ли выпускать необходимый массив, обнаруживать форматы строк и блокировать объекты с помощью дополнительных свойств: false для строгой проверки.
нажмите «Генерировать». Просмотрите предполагаемые типы и обязательные поля, затем скопируйте схему в свой буфер обмена или загрузите ее в виде файла .json, готовых поместить его в ваш валидатор.
Выпускайте либо широко поддерживаемый диалект Draft-07, либо текущую спецификацию 2020-12. Соответствующий идентификатор $schema записывается в корень, чтобы валидаторы выбирали правильные правила.
Массив объектов становится схемой единого элемента, описывающей один элемент, а не обширную. Требуются клавиши, присутствующие в каждом элементе; ключи, которые появляются только в некоторых, остаются необязательными.
Генератор получает требуемый массив из ключей, присутствующих в каждом объекте, который он видит, именно так ведут реальные разделенные данные — некоторые поля всегда есть, другие нет.
Распознает дату-время, дату, время, почту, UUID и IPv4, и теги их соответствующим ключевым словом формата, давая вам подтверждение, которое вы в противном случае добавили бы вручную.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Format, validate, and minify JSON data
Convert JSON to clean, valid YAML instantly — configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!