ФОРМАТ · TEXT
JSON Schema
Описание ограничений для JSON-экземпляров.
- Расширения
- 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-синтаксис, не метасхема