Json数据作为cerberus验证的dict

时间:2019-05-23 21:51:53

标签: json python-3.x dictionary cerberus

我正在尝试将Json文件读取为字符串,并将数据用作cerberus的验证器。我正在使用带有check_with的自定义函数。如果我在python测试脚本中使用代码,则json工作正常。

abc.json

{ 
    "rows": {
        "type": "list",
        "schema": {
            "type": "dict",
            "schema": {
                "amt": {"type": "integer"},
                "amt": {"check_with": util_cls.amt_gt_than}
            }
       }
    }
}

python测试代码

with open("abc.json") as f:
    s = f.read()

#s = ast.literal_eval(s)
v = Validator()
r = v.validate(json_data, s)

Cerberus要求变量s是字典,并且我无法使用json.load将abc.json文件内容转换为json,因为json是无效格式。关于如何将字符串转换为字典的任何想法?

0 个答案:

没有答案