java – JSON解析器从大型JSON文件中按条目读取条目

我有一个巨大的
JSON文件(1GB),它基本上是以下格式的对象数组

[{"x":"y", "p":"q"}, {"x1":"y1", "p1":"q1"},....]

我想解析这个文件,所有数据都没有加载到内存中.
基本上我想得到例如:数组中的前1000个对象对内存进行处理,然后将下一个1000个对象放入内存进程中,依此类推,读取所有数据.
是否有支持此用例的JSON库?我目前使用Gson.但是,当我调用gson.fromJson()时,它会将所有数据加载到内存中

在此先感谢您的帮助.

最佳答案 看起来Gson有一个流API,这就是你想要的:
https://sites.google.com/site/gson/streaming

点赞