我有一些JSON,我使用json.loads()
解码到python对象。
data = json.loads(request.body)
因此数据看起来像这样:
data = {
'fullName': 'John Smith',
'dob': '1970-01-01T00:00:00',
}
鉴于我还有一个JSON模式定义:
schema = {
"title": "Person",
"type": "object",
"properties": {
"fullName": {
"type": "string"
},
"dob": {
"type": "string",
"format": "date-time"
}
},
}
有很多库可以验证“数据”是否符合“架构”规则。
例如使用https://pypi.python.org/pypi/jsonschema
from jsonschema import validate
//raises exception if data is invalid.
validate(data, schema)
但是jsonschema.validate()
不会返回“已清理”的数据供我使用。
我的问题是,是否有一个python库我可以使用JSON模式将JSON反序列化为python进行验证?
output = {
'fullName': 'John Smith',
'dob': datetime.datetime(2050, 1, 1, 0, 0),
}
任何提示或建议将不胜感激。非常感谢。