我在python 3中有这段代码
import json
with open('calldb.json', 'r') as G:
data = json.load(G)
print(data)
和这个json文件
[
{
"n": {
"identity": 0,
"labels": [
"Service",
"Test"
],
"properties": {
"name": "Service1",
"uid": "XD2020",
"state": "new",
"type": "internetDualhome"
}
}
},
{
"n": {
"identity": 1,
"labels": [
"Test",
"intpe"
],
"properties": {
"name": "Pe1",
"ip": "172.20.20.1/32"
--------skipped lines-----------
那些省略的行用于不共享整个文件
运行程序时出现此错误
从None提高JSONDecodeError(“期望值”,s,err.value) json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)
此json有什么问题?
答案 0 :(得分:0)
您是否添加了跳过的行?如果未添加该行,则文件的格式不会设置为有效的JSON。
如果添加了这一行,我建议对照JSON模式检查JSON文件。您可能没有正确的支架或正确的位置卷曲。
我过去曾经使用过此JSON schema validator,发现它们的语法非常有帮助。如果不确定在下拉菜单中选择哪种版本的架构,建议您默认使用草稿v4