iJson.items()是否在迭代之前将整个JSON文件加载到内存中?

时间:2019-05-21 21:23:15

标签: python json ijson

我最近开始使用iJson迭代传递JSON数据。我将使用巨大的JSON文件(超过100 GB)。

iJson的文档非常有限,没有太多提及,因此它们在回答我的问题上几乎没有帮助。

iJson.items()是否在调用时将整个JSON文件加载到内存中?

list = ijson.items(in_file)
# Does this load the entire contents of in_file to memory?

1 个答案:

答案 0 :(得分:1)

不,不是。立即加载所有内容将破坏ijson的整个意义,这是不这样做的。如果要确认,可以查看source的各种后端(默认为pure-Python backend)。