【发布时间】:2020-05-05 08:30:19
【问题描述】:
我又被困在这里了...我有一个名为“data.json”的文件,我想用 python 打开它,但出现错误。
import json
>>> data=json.load(open("data.json"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 293, in load
return loads(fp.read(),
File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\json\decoder.py", line 340,
in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 4912995)
>>>
【问题讨论】:
-
您的 json 文件中是否有 2 条或多于 2 条记录?
-
如果您可以提供有帮助的 JSON 文件,您的 JSON 文件可能格式错误或存在编码问题。或者在线查找 JSON 格式化程序,复制它,它会告诉你它是否有效。另外,我建议在 open 调用中指定模式,即 open("data.json", "r")
-
@MarcSances 我确实在公开呼叫中指定了模式,但仍然有错误。我不了解杰克,因为我还在学习中
-
@Muzzamil 我真的不知道
-
请提供您的 JSON 文件,以便我们查看它是否有效。
标签: python json python-3.x