【发布时间】:2012-05-29 17:55:11
【问题描述】:
当我尝试使用json.load() 打开时,我有一个 1.7 GB 的 JSON 文件,然后出现内存错误,如何在 python 中读取 JSON 文件?
我的 JSON 文件是一个包含特定键的大型对象数组。
编辑:好吧,如果它只是一大堆对象,并且事先知道对象的结构,那么就不需要使用我们可以逐行读取的工具。一行将只包含数组的一个元素。我注意到这是 json 文件的存储方式,对我来说它只是:
>>>for line in open('file.json','r').readline():
... do something with(line)
【问题讨论】:
-
为什么会有这么大的 JSON 文件?几乎总是作为一个整体读入内存的格式非常不适合像这样的大型结构。考虑将数据存储在数据库中。
-
你想用这些数据做什么?它来自哪里?
-
我可能应该将它们存储在不同的文件中,但没有这样做:(,我想使用该数据进行情绪分析。