如果必须读取巨大的JSON文件,则无法在内存中保留所有信息。扩展内存可以解决1 Gb文件的问题。如果明天的文件是2 Gb文件?
解决此问题的正确方法是使用流解析器逐元素解析json元素。基本上,不需要读取整个json并创建一个表示它的大对象,而是需要读取json的单个元素并将它们逐步转换为对象。
在这里,您可以找到一篇不错的文章,其中介绍了如何使用杰克逊库进行操作。

如果必须读取巨大的JSON文件,则无法在内存中保留所有信息。扩展内存可以解决1 Gb文件的问题。如果明天的文件是2 Gb文件?
解决此问题的正确方法是使用流解析器逐元素解析json元素。基本上,不需要读取整个json并创建一个表示它的大对象,而是需要读取json的单个元素并将它们逐步转换为对象。
在这里,您可以找到一篇不错的文章,其中介绍了如何使用杰克逊库进行操作。