6

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

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

1 回答 1

12

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

也就是说,有一些微小的差异:

  • Android 的 JsonReader 仅适用于 Android 3.0 及更高版本。Gson 可以在一个独立的 jar 文件中使用,您可以在任何版本的 Android 上使用。
  • Gson 可能会快一点,因为它总是有最新的优化。运送 Android 设备的版本总是比最新最好的版本稍旧。对于大多数应用程序,您不会注意到这种差异。
于 2012-04-16T12:28:24.007 回答