[英]Python jsonschema not Raising an Exception
我正在尝试验证 JSON 架构,如下所示:
try:
print('instance {}'.format(json))
print('schema {}'.format(schema))
val = validate(instance=json, schema=schema)
print('validation {}'.format(val))
except (ValidationError, Exception) as error:
raise InvalidSchemaJSON from error
其中 JSON 是:
{
"t": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9",
"p": "password"
}
它需要验证:
{
'type': 'object',
'properties': {
't': {'type': 'string'},
'p': {'type': 'string'},
},
'required': ['t', 'p']
}
我尝试修改架构以故意引发以下异常:
{
'type': 'object',
'properties': {
't1': {'type': 'string'},
'p1': {'type': 'string'},
},
'required': ['t', 'p']
}
并且没有提出任何例外。
我在这里做错了什么?
在您修改后的架构中,您仍然需要'required': ['t', 'p']
它应该是'required': ['t1', 'p1']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.