Разница в результате проверки с использованием jsonschema и check-jsonschema в отношении поля со значением даты и временPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Разница в результате проверки с использованием jsonschema и check-jsonschema в отношении поля со значением даты и времен

Сообщение Anonymous »

Учитывая 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»