7

我正在开发的应用程序主要基于处理从服务器获取的 JSON 数据。传统的 JSON 解析器提取值、设置所需的 POJO 并传递给 UI 处理程序进行渲染。这部分目前运行良好。

我听说过 GSON 库并运行了它的实现步骤。据我了解,它(GSON 用法)需要以下内容。

  1. 语法正确的 JSON 数据。
  2. 模型类对象匹配 JSON 响应。
  3. GSON 注入器或代码片段,用于从服务器获取 JSON 并提供给 GSON。

上述方法听起来很像对象映射。但是,与老式的 JSON 解析相比,我不知道 GSON 的效率如何。特别是对于复杂的 JSON。以及它对内存使用的影响?

你怎么看?

4

2 回答 2

9

GSON 已成功用于当今 Google Play 中的多个 android 应用程序。使用 GSON 获得的好处是对象映射可以节省编写代码所花费的时间。至于对内存使用的影响,您可以使用 fromJson() 方法调用,该方法调用采用流式 JSONReader 来最小化保存在内存中的 String 数据,如果失败,您可以尝试自己使用 JSONReader 解析 json 数据。

于 2013-03-11T17:23:49.777 回答
2

GSON的目标在官方页面上有很好的描述:

格森目标:

  • 提供简单的 toJson() 和 fromJson() 方法将 Java 对象转换为 JSON,反之亦然
  • 允许将预先存在的不可修改对象与 JSON 相互转换
  • 广泛支持 Java 泛型
  • 允许对象的自定义表示
  • 支持任意复杂的对象(具有深度继承层次和泛型类型的广泛使用)

https://code.google.com/p/google-gson/

于 2013-03-11T17:21:13.007 回答