我想解析一个包含多个JSON对象的文件,这些对象未包含在数组中,并且仅由换行符分隔。该文件具有以下架构:
{"id":1,"firstName":"John","lastName":"Doe"}
{"id":2,"firstName":"Bob","lastName":"Smith"}
据我所知,使用json.load()
的标准方法在这里行不通,因为对象没有封装在数组中。那么,有没有一种优雅的方法可以在Python中解析此类文件而不修改它呢?
答案 0 :(得分:1)
如果每个json对象都在自己的行上,那么您应该可以执行类似的操作
with open('/path/to/file') as data:
objects = [json.loads(line) for line in data]