【问题标题】:How do I read a list of JSON files from file in python?如何从 python 中的文件中读取 JSON 文件列表?
【发布时间】:2012-11-12 07:42:53
【问题描述】:

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

文件用括号括起来,因此将它们传递给json.loadjson.loads 将不起作用。

一个示例文件是:

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

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

【问题讨论】:

  • 你能展示一下你的文件是什么样子的吗?为什么它们不是可加载的 json?是什么给它们添加了无效格式?换行在 json 中无关紧要。
  • 文件以[ 开头,以] 结尾。答案注释。感谢您的建议。
  • [] 是有效的 json 数组。听起来你有一个对象数组。

标签: json list io python-2.7


【解决方案1】:

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

with open("myFile.json") as f:
    objects = json.load(f)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-01
    • 2013-12-18
    • 2017-08-29
    • 1970-01-01
    • 2016-10-27
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多