JAVA-解析巨大(特大)JSON文件的最佳方法

问题描述

你无需切换到杰克逊。Gson 2.1引入了新的TypeAdapter接口,该接口允许混合树,流序列化和反序列化。

该API高效灵活。有关结合树和绑定模式的示例,请参见Gson的Streaming文档。严格来说,这比混合流和树模式要好。通过绑定,你不会浪费内存来建立你的价值观的中间代表。

与Jackson一样,Gson也有API可以递归跳过不需要的值。Gson将此称为skipValue()。

解决方法

正在尝试使用gson库(http://code.google.com/p/google-解析一些巨大的JSON文件(例如http://eu.battle.net/auction-data/258993a3c6b974ef3e6f22ea6f822720/auctions.json)JAVA中的gson /)。

我想知道解析这种大文件(大约80k行)的最佳方法是什么,以及你是否知道可以帮助我处理这一问题的优质API。

一些想法…

  1. 逐行读取并摆脱JSON格式:但这是无稽之谈。
  2. 通过将此文件拆分为许多其他文件来减少JSON文件:但是我没有找到任何适合的Java API。
  3. 直接将此文件用作nonSql数据库,保留该文件并将其用作我的数据库。

非常感谢adics / help /消息/ :-)谢谢。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”