【发布时间】:2019-05-14 21:32:08
【问题描述】:
我正在尝试使用以下格式断言 json:
{"type": "mystring", "data": "mystring2"}
通过使用此代码:
from jsonschema import validate
schema = {"type": "string", "data": "string"}
myjson = {"type": "mystring", "data": "mystring2"}
validate(myjson, schema)
我收到了这个错误:
jsonschema.exceptions.ValidationError: {'type': 'mystring', 'data': 'mystring2'} is not of type 'string'
Failed validating 'type' in schema:
{'data': 'string', 'type': 'string'}
On instance:
{'data': 'mystring2', 'type': 'mystring'}
看起来“type”属性被保留用于断言文档的类型。 如果我更改任何其他东西的“类型”属性(来自模式和 myjson 变量),它可以正常工作!
有没有办法使用 jsonschema 来声明一个名为“type”的属性?
【问题讨论】:
-
我们走了.. 是的,用 mystring 输入 cant。
标签: python jsonschema