【发布时间】:2016-08-08 04:27:28
【问题描述】:
我正在研究与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 中?我想遍历每一行以提取所有“值”。谢谢!
【问题讨论】:
-
要使用
json.loads,您需要读取文件...即data = json.loads(data_file.read()) -
通过这样做,我得到了与使用
json.load()时相同的错误,正如下面@Rushy 所建议的那样。该文件共有 85473 行,第一行为[,最后一行为]。前后没有引号。我认为它本质上是一个列表对象。
标签: python json file import io