我正在开发与this topic非常相似的东西。我下载了一个看起来像是JSON文件的文件。但是当我在记事本中打开它时,我发现它是一个很长的字典列表。该文件基本上如下所示:
[
{'time':1, 'value':100},
{'time':2, 'value':105},
{'time':3, 'value':120}
]
我尝试加载这个' JSON文件'像这样进入Python:
import json
with open('data.json') as data_file:
data = json.loads(data_file)
但收到了错误:
TypeError: expected string or buffer
如何将此文件正确加载到Python中?我想通过每行迭代来提取所有的值'。谢谢!
答案 0 :(得分:2)
使用json.load
:
with open('data.json') as data_file:
data = json.load(data_file)
json.load
和json.loads
之间的主要区别在于json.load
接受一个文件(或类文件对象)来读取和加载JSON,而json.loads
加载JSON从一个字符串。