在Python中解析具有多个JSON对象的文件

时间:2019-04-12 12:39:51

标签: python json

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

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

据我所知,使用json.load()的标准方法在这里行不通,因为对象没有封装在数组中。那么,有没有一种优雅的方法可以在Python中解析此类文件而不修改它呢?

1 个答案:

答案 0 :(得分:1)

如果每个json对象都在自己的行上,那么您应该可以执行类似的操作

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