我试图在Python中验证json对象的date属性.
# Define JSON object
json_object = {
"date": "21ducn23-dsfsd-ds",
"age": 30
}
# Define JSON schema with date format
json_schema = {
"type": "object",
"properties": {
"date": {"type": "string", "format": "date"},
"age": {"type": "integer"},
},
"required": ["date", "age"],
}
}
# Validate JSON object against schema
jsonschema.validate(instance=json_object, schema=json_schema)
但只要日期字段是字符串,验证就成功完成.
我读过几个类似问题的答案,认为格式只是注释. 这documentation条似乎暗示了另一种情况,但我可能错过了一些东西.
在不为Date属性定义正则表达式的情况下,我可以做些什么才能使其正常工作?
我用jsonschema==4.21.1
和jsonschema-specifications==2023.12.1