如何在流模式下读取非常大的JSON文件?

时间:2019-02-22 00:45:39

标签: java json stream

使用Java实现的API进行操作时,其中一项操作需要打开一个大JSON文件并返回由给定字符串标识的对象。 有问题的文件是由一系列对象(大量对象)组成的,读取整个文件并将大量Java对象创建到内存中仅返回一个对象是没有意义的。

那么,以流模式读取JSON文件的好方法是什么?

1 个答案:

答案 0 :(得分:0)

流行的GSON library是用于以最少的资源解析大型JSON文件的优秀库之一。它具有与解析流和对象一样的解析文件的效果。它会处理每条通过的记录,然后丢弃该流,从而保持较低的内存使用率。

支持任意复杂的对象(具有深层次的继承层次结构和泛型类型的广泛使用)

请查看此Detailed Tutorial中的GSON方法,以解决该问题。