我正在尝试将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是无效格式。关于如何将字符串转换为字典的任何想法?