使用JSON模式反序列化JSON

时间:2017-04-05 15:51:00

标签: python json validation jsonschema

我有一些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),
}

任何提示或建议将不胜感激。非常感谢。

0 个答案:

没有答案