Учитывая model_schema.json
{
"properties": {
"dt": {
"format": "date-time",
"title": "Dt",
"type": "string"
}
},
"required": [
"dt"
],
"title": "Model",
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}
и model_instance.json
{
"dt": "2032-04-23T10:20:30"
}
Выполнение следующего сценария Python не приведет к возникновению ошибок.
import json
from pprint import pprint
import jsonschema
with open("model_schema.json") as f:
schema = json.load(f)
with open("model_instance.json") as f:
m1_as_dict = json.load(f)
pprint(schema)
print("\n=====================================\n")
pprint(m1_as_dict)
jsonschema.validate(m1_as_dict, schema)
Однако, выполнив следующую команду
check-jsonschema --schemafile model_schema.json model_instance.json
выдает следующую ошибку
Schema validation errors were encountered.
model_instance.json::$.dt: '2032-04-23T10:20:30' is not a 'date-time'
Я считаю, что поведение команды правильное. Почему данный скрипт Python не выдает такую же ошибку, как команда?
Моя среда:
check-jsonschema 0.28.2
jsonschema 4.21.1
jsonschema-specifications 2023.12.1
types-jsonschema 4.21.0.20240331
Подробнее здесь: https://stackoverflow.com/questions/790 ... ema-in-reg
Разница в результате проверки с использованием jsonschema и check-jsonschema в отношении поля со значением даты и времен ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение