我正在尝试使用jsonschema python包在命令行中验证我的json架构,我收到错误:
jsonschema:error:参数schema:invalid _json_file value
我不明白错误,因为我有一个有效的json文件,我在myjson.com上测试并在Chrome中尝试过jsonview。
有没有人有类似的问题,如果有的话,这是什么意思?!
{
"id": "http://test.com/models/reg.json"
"description": "schema for register",
"register": {
"type": "object",
"name": {"type": "string"},
"groups": {
"type": "object",
"primary": {"type": "string"},
"secondary": {
"type": "array",
}
},
"title": {"type": "string"},
"attribute": {"type": "string"},
"configuration": {"type": "string"}
}
}
答案 0 :(得分:0)
尝试json.loads(your_input_string)
:
前面.json"
后面有一个缺少的逗号。
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 3 column 1 (char 42)
解决这个问题,我们继续前进
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 12 column 7 (char 280)
这发生在"secondary": {"type": "array", }
(空白压缩)中。那个逗号不应该存在。 Python允许它; JSON没有。
没有其他错误。
注意:使用myjson.com的结果相同(除了myjson只告诉你有错误,不是什么,不是在哪里)。建议:使用Python进行错误检测