我有一个保存到磁盘的JSON文件列表,我想阅读。有时JSON文件跨越多行,因此,我认为循环open(file,'rb').readlines()
的简单列表理解将失败。
文件用括号括起来,因此将它们传递给json.load
或json.loads
将无效。
示例文件是:
[{key:value,key2:value2},{morekeys:morevalues},{evenmorekeys,evenmorevalues}]
当条目跨越多行时,读取已保存的JSON条目列表的最佳/最Pythonic方式是什么?
答案 0 :(得分:2)
你的例子是有效的json。 []
定义json数组。你拥有的是一系列对象:
with open("myFile.json") as f:
objects = json.load(f)