【发布时间】:2012-11-12 07:42:53
【问题描述】:
我有一个保存到磁盘的 JSON 文件列表,我想阅读这些文件。有时 JSON 文件跨越多行,因此,我认为循环遍历 open(file,'rb').readlines() 的简单列表理解将失败。
文件用括号括起来,因此将它们传递给json.load 或json.loads 将不起作用。
一个示例文件是:
[{key:value,key2:value2},{morekeys:morevalues},{evenmorekeys,evenmorevalues}]
当条目跨越多行时,读取已保存的 JSON 条目列表的最佳/最 Pythonic 方式是什么?
【问题讨论】:
-
你能展示一下你的文件是什么样子的吗?为什么它们不是可加载的 json?是什么给它们添加了无效格式?换行在 json 中无关紧要。
-
文件以
[开头,以]结尾。答案注释。感谢您的建议。 -
但
[]是有效的 json 数组。听起来你有一个对象数组。
标签: json list io python-2.7