Python json.decoder.JSONDecodeError:期望值:第1890行第29列(字符83535)
我有这个json文件 我收到以下错误消息:Python json.decoder.JSONDecodeError:期望值:第1890行第29列(字符83535),python,json,Python,Json,我有这个json文件 我收到以下错误消息: Traceback (most recent call last): File "test_02.py", line 8, in <module> data.append(json.load(f)) File "C:\Python\lib\json\__init__.py", line 293, in load return loads(fp.read(), File &q
Traceback (most recent call last):
File "test_02.py", line 8, in <module>
data.append(json.load(f))
File "C:\Python\lib\json\__init__.py", line 293, in load
return loads(fp.read(),
File "C:\Python\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Python\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1890 column 29 (char 83535)
JSON无效。直到1890年的路线如下:
{
"sequence": 90,
"ace-rule": {
"action": "deny",
"protocol": "ip",
"dst-host": "217.105.224.25",
"any": [
null
]
}
},
]
},
1890年是最后一次]
。错误是},
2行之前。JSON中数组或对象的最后一个元素后面不能有,
。这在许多编程语言(例如Python、PHP、JavaScript)中都是允许的,但JSON故意在其语法上更具限制性,因为它不适合人类手工编写
在
}
之后删除,
,错误就会消失。然后修复创建JSON的任何程序。您应该始终使用库函数来创建JSON,以确保其格式正确。您的问题是什么?请提供一个示例。如果您不知道如何调试,那么谷歌应该不难找到如何检查输入文件第1890行的内容。
{
"sequence": 90,
"ace-rule": {
"action": "deny",
"protocol": "ip",
"dst-host": "217.105.224.25",
"any": [
null
]
}
},
]
},