我想在 Android 应用程序中使用流式 json 解析器,我想知道是使用 gson 还是 android.util.jsonreader 库。假设许可和版本兼容性不是问题,我应该更喜欢哪个:
- 我处理数 MB 的数据。
- JSON 主要由压缩字符串组成,所以我真的不需要对象到 JSON 的映射。
最佳答案
没关系:android.util.JsonReader和 com.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/