Валидатор JSON Schema
Обзор
JSON Schema Validator - это мощный инструмент для проверки данных JSON по предопределенным схемам. Он гарантирует, что ваши данные JSON соответствуют ожидаемым структурам, типам данных и ограничениям.
Возможности
Поддерживаемые ключевые слова JSON Schema
- type: Проверка типа данных (string, number, integer, boolean, array, object, null)
- properties: Определение схем свойств объекта
- required: Указание обязательных свойств объекта
- additionalProperties: Управление разрешением дополнительных свойств
- items: Определение схем элементов массива (одна схема или кортеж)
- minItems / maxItems: Установка ограничений длины массива
- uniqueItems: Требование уникальности всех элементов массива
- enum: Ограничение значений определённым набором
- const: Требование точного постоянного значения
- minimum / maximum: Установка ограничений числового диапазона
- exclusiveMinimum / exclusiveMaximum: Исключительные числовые границы
- multipleOf: Требование, чтобы значения были кратны числу
- minLength / maxLength: Установка ограничений длины строки
- pattern: Проверка строк по регулярным выражениям
- format: Проверка встроенных форматов (email, uri и т.д.)
- allOf: Данные должны соответствовать всем подсхемам
- anyOf: Данные должны соответствовать хотя бы одной подсхеме
- oneOf: Данные должны соответствовать ровно одной подсхеме
- $ref: Ссылка на другую схему (базовая поддержка)
Пример использования
Базовая проверка объекта
Данные JSON:
{
"имя": "Иван",
"возраст": 30,
"email": "[email protected]"
}
JSON Schema:
{
"type": "object",
"properties": {
"имя": { "type": "string", "minLength": 1 },
"возраст": { "type": "integer", "minimum": 0, "maximum": 150 },
"email": { "type": "string", "format": "email" }
},
"required": ["имя", "возраст"]
}
Поддерживаемые версии JSON Schema
- draft-04
- draft-06
- draft-07
- 2019-09
- 2020-12