Валидатор JSON Schema

Данные JSON

1
2
3
4
5
6
7
8
9
10

JSON Schema

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Результаты проверки

Проверить JSON

Введите JSON данные и схему, чтобы проверить структуру и ограничения

Проверяет типы и структуру

Проверяет required properties

Проверяет ограничения и форматы

Как проверить JSON по JSON Schema — пошаговая инструкция

Проверяйте ответы API, конфиги и payload samples, сравнивая JSON с контрактом схемы. Это полезно для отладки, документации и contract testing.

  1. Шаг 1 — Вставьте JSON данные

    • Вставьте JSON в редактор Данные JSON .
    • Используйте Import, если JSON хранится в файле, URL или буфере обмена.
  2. Шаг 2 — Вставьте JSON Schema

    • Вставьте схему в редактор JSON Schema .
    • Сфокусируйтесь на базовой структуре: type, properties, required, items.
  3. Шаг 3 — Прочитайте результат

    • Правый блок показывает поле valid и список errors .
    • Используйте пути ошибок, чтобы найти конкретное поле, которое не совпадает.
  4. Шаг 4 — Исправьте данные или схему

    • Если проблема в данных — исправьте payload (пропущенные поля, неверные типы).
    • Если изменился контракт — обновите схему и проверьте снова.
  5. Шаг 5 — Используйте строгий валидатор в CI

    • Для продакшен-валидации (поддержка drafts, $ref, композиция) запускайте полноценный JSON Schema validator в CI.
    • Версионируйте схему и тестируйте её на реальных fixtures payloads.

Важная заметка про возможности JSON Schema

  • Этот валидатор намеренно облегчённый и фокусируется на ключевых словах ( type, properties, required, items).
  • Схемы, которые зависят от $ref, anyOf, oneOf, или allOf могут требовать полноценного валидатора.
Пример: проверка JSON по схеме
// JSON data
{ "id": 1, "name": "Maeve Winters" }

// JSON Schema
{
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "email": { "type": "string" }
  },
  "required": ["id", "name", "email"]
}

// Result
{
  "valid": false,
  "errors": ["root: Missing required property 'email'"]
}

Связанные инструменты JSON Schema

Генерируйте схемы, создавайте мок-пэйлоады и приводите JSON в порядок перед проверкой.

Часто задаваемые вопросы

Что такое проверка по JSON Schema?

Проверка по JSON Schema — это процесс проверки того, соответствует ли JSON-документ заданной схеме. Валидируются типы, required properties, ограничения и правила структуры.

Как проверить JSON по схеме?

Вставьте JSON данные в левый редактор и схему — в редактор схемы. Проверка выполняется автоматически по мере ввода.

Какие ошибки валидации могут встретиться?

Частые ошибки: несовпадение типов, отсутствие required properties, дополнительные properties, которые не разрешены, нарушения длины строк и диапазонов чисел.

Можно ли использовать свои JSON Schema?

Да. Можно вставить стандартную JSON Schema, но этот валидатор фокусируется на type/properties/required/items и не резолвит $ref и не полностью оценивает продвинутую композицию.

Валидатор JSON Schema | JSONSwiss