тгТихая грань
ФОРМАТ · TEXT

JSON Schema

Описание ограничений для JSON-экземпляров.

Проверено: 2026-02-21 · статус: reviewed

Расширения
schema.json, json
MIME type
application/schema+json
Представление
text
Потоковая обработка
нет
Комментарии
нет
Поддержка схемы
Метасхема выбранного диалекта
Порядок
Порядок ключей незначим
null
type: null; required проверяется отдельно
Diff
Хорошая
Архивация
Фиксируйте $schema и локальные зависимости

Преимущества

  • Отделяет синтаксис JSON от контракта данных

Ограничения

  • format не всегда проверяется как assertion

Типичные ошибки

  • Считать properties обязательными без required

Маленький пример

{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["id"],"properties":{"id":{"type":"integer"}}}
Среда: Python 3; только JSON-синтаксис схемы.
python3 -m json.tool schema.json  # Только JSON-синтаксис, не метасхема

Связанные форматы