【问题标题】:Parse file with multiple JSON objects in Python [duplicate]在Python中解析具有多个JSON对象的文件[重复]
【发布时间】:2019-09-03 05:32:36
【问题描述】:

我想解析一个包含多个 JSON 对象的文件,这些对象未包含在数组中,并且仅由换行符分隔。该文件具有以下架构:

{"id":1,"firstName":"John","lastName":"Doe"}
{"id":2,"firstName":"Bob","lastName":"Smith"}

据我所知,使用json.load() 的标准方法在这里不起作用,因为对象没有包含在数组中。那么有没有一种优雅的方法可以在不修改的情况下在 Python 中解析这样的文件?

【问题讨论】:

  • 每个json对象都保证在一行吗?
  • @Holloway 是的,这是有保证的。

标签: python json


【解决方案1】:

如果每个 json 对象都在自己的行上,你应该可以做类似的事情

with open('/path/to/file') as data:
    objects = [json.loads(line) for line in data]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多