如何在android java中解析android studio中的巨大JSON文件

时间:2016-05-11 09:32:16

标签: java android json android-recyclerview

我正在尝试使用volley库解析一些巨大的JSON文件(如link )。 如何加载和添加到RecyclerView。  想知道什么是解析这种大文件(约80k行)的最好的approch,如果你可能知道可以帮助我处理这个的好API。

帮助我..->谢谢。

3 个答案:

答案 0 :(得分:2)

您可以使用Gson创建此json的pojo,例如使用Pojo generator,然后将json传递给gson。 examples

答案 1 :(得分:1)

您应该使用gsonjackson使用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>