1

我有一个保存到磁盘的 JSON 文件列表,我想阅读这些文件。有时 JSON 文件跨越多行,因此,我认为循环的简单列表理解open(file,'rb').readlines()会失败。

这些文件被括在括号中,因此将它们传递给json.loadjson.loads不起作用。

一个示例文件是:

[{key:value,key2:value2},{morekeys:morevalues},{evenmorekeys,evenmorevalues}]

当条目跨越多行时,读取保存的 JSON 条目列表的最佳/最 Pythonic 方式是什么?

4

1 回答 1

2

您的示例是有效的 json。[]定义 json 数组。您拥有的是一组对象:

with open("myFile.json") as f:
    objects = json.load(f)
于 2012-11-24T02:03:25.857 回答