首页 > 解决方案 > 验证 JSON 对象

问题描述

在我的代码中,我正在创建一个 JSON 对象并从辅助来源中提取值。我想确保没有值会破坏正确的 JSON 语法的情况,所以我正在尝试验证它。我无法jsonschema在我的环境中使用,所以我无法validate使用jsonschema.

这是我的架构:

[
    {
        "attributes": {
            "value1": "string",
            "value2": "string",
            "value3": "number",
            # more similar lines
            "value10": "string"
         }
    }
]

我创建了一个名为sample_json使用虚拟值的 JSON 对象。我如何在sample_json不使用的情况下验证我的架构jsonschema

标签: pythonjsonvalidation

解决方案


执行 json.dumps() 检查语法是否有效。然后在使用 json.loads() 转换为 dict 后,尝试在 try 块中按名称访问所有必需的元素,并使用 except KeyError 捕获异常。


推荐阅读