我有一个巨大的
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