Python 3.5中的JSON错误

Python 3.5中的JSON错误,python,json,Python,Json,我试图读取一个JSON文件,但出现了一个错误。我不知道如何解决这个问题 import json data = json.load(open('nutrients.json')) 错误消息 runfile('D:/Quant/MSQF/6 - Programming in Python II/3 - Data Analysis/Project 3.py', wdir='D:/Quant/MSQF/6 - Programming in Python II/3 - Data Analysis')

我试图读取一个JSON文件,但出现了一个错误。我不知道如何解决这个问题

import json

data = json.load(open('nutrients.json'))
错误消息

runfile('D:/Quant/MSQF/6 - Programming in Python II/3 - Data
Analysis/Project 3.py', wdir='D:/Quant/MSQF/6 - Programming in Python
II/3 - Data Analysis') Traceback (most recent call last):

  File "<ipython-input-7-2d9c14f60649>", line 1, in <module>
    runfile('D:/Quant/MSQF/6 - Programming in Python II/3 - Data Analysis/Project 3.py', wdir='D:/Quant/MSQF/6 - Programming in Python
II/3 - Data Analysis')

  File
"D:\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py",
line 714, in runfile
    execfile(filename, namespace)

  File
"D:\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py",
line 89, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "D:/Quant/MSQF/6 - Programming in Python II/3 - Data
Analysis/Project 3.py", line 10, in <module>
    data = json.load(open('nutrients.json'))

  File "D:\Anaconda\lib\json\__init__.py", line 268, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)

  File "D:\Anaconda\lib\json\__init__.py", line 319, in loads
    return _default_decoder.decode(s)

  File "D:\Anaconda\lib\json\decoder.py", line 342, in decode
    raise JSONDecodeError("Extra data", s, end)

JSONDecodeError: Extra data
runfile('D:/Quant/MSQF/6-用Python II/3编程-数据
Analysis/Project 3.py',wdir='D:/Quant/MSQF/6-用Python编程
II/3-数据分析)回溯(最近一次通话):
文件“”,第1行,在
runfile('D:/Quant/MSQF/6-用Python II/3编程-数据分析/Project 3.py',wdir='D:/Quant/MSQF/6-用Python编程
II/3-数据分析')
文件
“D:\Anaconda\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,
运行文件中的第714行
execfile(文件名、命名空间)
文件
“D:\Anaconda\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,
第89行,在execfile中
exec(编译(f.read(),文件名,'exec'),命名空间)
文件“D:/Quant/MSQF/6-用Python II/3编程-数据
分析/项目3.py“,第10行
data=json.load(打开('nutrients.json'))
文件“D:\Anaconda\lib\json\\ uuuuu init\uuuuu.py”,第268行,已加载
parse_常量=parse_常量,object_pairs_hook=object_pairs_hook,**千瓦)
文件“D:\Anaconda\lib\json\\ uuuuu init\uuuuu.py”,第319行,加载
返回\u默认\u解码器。解码
文件“D:\Anaconda\lib\json\decoder.py”,第342行,在decode中
raise JSONDecodeError(“额外数据”,s,结束)
JSONDecodeError:额外数据

您可能拥有的不是JSON文件,而是JSONL(JSON行)文件

这意味着文件中有几个JSON对象,您可以使用以下方法读取它们:

import json

with open("nutrients.json") as f:
    objects = [json.loads(line) for line in f]
如果这不起作用,那么格式与此伪标准不同,您必须查看该文件,看看有什么问题