【问题标题】:Benefits of GSON over normal JSON parseGSON 相对于普通 JSON 解析的优势
【发布时间】:2013-02-26 23:09:09
【问题描述】:

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

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

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

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

你怎么看?

【问题讨论】:

  • 在遇到性能问题之前不要担心性能

标签: android json memory gson


【解决方案1】:

官方页面上很好地描述了 GSON 的目标:

Gson 目标:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 上面的链接坏了。
    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2012-06-27
    • 2018-04-13
    • 1970-01-01
    • 2015-02-24
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多