我正在尝试使用volley库解析一些巨大的JSON文件(如link )。 如何加载和添加到RecyclerView。 想知道什么是解析这种大文件(约80k行)的最好的approch,如果你可能知道可以帮助我处理这个的好API。
帮助我..->谢谢。
答案 0 :(得分:2)
您可以使用Gson创建此json的pojo,例如使用Pojo generator,然后将json传递给gson。 examples
答案 1 :(得分:1)
您应该使用gson
或jackson
使用json流媒体。使用Jackson
,您也可以使用hybrid approach
。这会显着减少你的内存消耗,因为只有被解析的json部分是loaded into memory
。
https://sites.google.com/site/gson/gson-user-guide
杰克逊示例http://www.mkyong.com/java/jackson-streaming-api-to-read-and-write-json/
答案 2 :(得分:0)
您应该使用 Flatbuffer 库:
- 网站: https://google.github.io/flatbuffers/
- 谈话1: https://www.youtube.com/watch?v=iQTxMkSJ1dQ
- 谈话2: https://www.youtube.com/watch?v=90ND0yQVYg8
我的建议:根据经验,Flatbuffer实现可能很复杂,因此如果您的数据可以是静态的,请使用AssetManager在本地应用程序中保存您的巨大JSON文件,并加载它以便使用它。 / p>