如何解析' JSON字符串' Python中的文件?

时间:2016-08-08 04:27:29

标签: python json file import io

我正在开发与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中?我想通过每行迭代来提取所有的值'。谢谢!

1 个答案:

答案 0 :(得分:2)

使用json.load

with open('data.json') as data_file:
    data = json.load(data_file)

json.loadjson.loads之间的主要区别在于json.load接受一个文件(或类文件对象)来读取和加载JSON,而json.loads加载JSON从一个字符串。