在处理用Java实现的API时,其中一个操作需要打开一个大的JSON文件,并返回一个由给定字符串标识的对象。所讨论的文件是由大量对象组成的数组,读取整个文件并在内存中创建大量Java对象只返回一个是没有意义的。
那么,在流模式下读取JSON文件的好方法是什么呢?
发布于 2019-02-22 08:52:09
用最少的资源解析大型JSON文件的一个优秀的库是流行的GSON library。它可以获得与流和对象一样的解析文件的效果。它在每条记录经过时处理它,然后丢弃流,保持较低的内存使用率。
支持任意复杂的对象(具有深层继承层次结构和泛型类型的广泛使用)
看看这种针对GSON的Detailed Tutorial方法,来解决这个问题。
https://stackoverflow.com/questions/54818418
复制相似问题