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

问题描述 投票:0回答:1

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

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

java json stream
1个回答
0
投票

用于以最少的资源解析大型JSON文件的优秀库之一是流行的GSON library。它与将文件解析为流和对象的效果相同。它在传递时处理每个记录,然后丢弃流,保持低内存使用率。

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

看看这个Detailed Tutorial的GSON方法,解决它的问题。

© www.soinside.com 2019 - 2024. All rights reserved.