Android gson 流解析器或 android.util.jsonreader?

标签 android json streaming gson

我想在 Android 应用程序中使用流式 json 解析器,我想知道是使用 gson 还是 android.util.jsonreader 库。假设许可和版本兼容性不是问题,我应该更喜欢哪个:

  • 我处理数 MB 的数据。
  • JSON 主要由压缩字符串组成,所以我真的不需要对象到 JSON 的映射。

最佳答案

没关系:android.util.JsonReadercom.google.gson.stream.JsonReader是相同的代码。这两个类具有相同的 API 和相同的行为。

也就是说,还是有一些细微的差别:

  • Android 的 JsonReader 仅在 Android 3.0 及更高版本中可用。 Gson 可以在 standalone jar file 中找到。您可以在任何版本的 Android 上使用。
  • Gson 的速度可能稍微快一点,因为它总是有最新的优化。运送 Android 设备的版本总是比最新和最好的版本稍旧。对于大多数应用程序,您不会注意到这种差异。

关于Android gson 流解析器或 android.util.jsonreader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170019/

相关文章:

javascript - 从 JSON 字符串中获取数据

ios - Objective-C 中的 SIGBRT 错误,可能来自尝试的 JSON 请求

ffmpeg - 如何在没有很长启动时间的情况下通过 HTTP 流式传输很长的 H.264 视频? (或 : MOOV atom too large)

iphone - ffmpeg : playing udp stream

Android Contact Picker Intent 总是返回空的额外内容

android - 使用 IntentService 进行位置监听,但在 onHandleIntent 之后立即调用 onDestroy

java - RecyclerView无法显示从服务器检索到的数据

安卓 : how to align message in alertDialog?

javascript - 是什么限制了此 JSON 解析,我该怎么做才能修复它?

ffmpeg 在创建时流式传输多个 avi 文件