使用JSON架构反序列化JSON

2024-08-31 10:31:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些JSON,Im使用json.loads()对python对象进行解码。在

data = json.loads(request.body)

因此,数据如下所示:

^{pr2}$

假设我还有一个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),
}

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


Tags: 数据pypijsondatadatetimestringschematype