【问题标题】:When to use GSON to parse object?何时使用 GSON 解析对象?
【发布时间】:2015-10-03 10:31:20
【问题描述】:

我正在尝试将对象的数组列表从一个活动传递到另一个活动。我见过人们使用 GSON 库来序列化对象,也见过人们让他们的对象实现 Parceable 接口或 Serializable 接口。我很好奇使用其中一种的技术差异/优势是什么。

请注意,这不是一个基于意见的问题,更多的是技术调查。

提前致谢。

【问题讨论】:

  • 我不知道答案,但我只在设备之间或通过网络传递对象时使用 GSON。如果它只是对另一个 GSON 的一项活动可能是矫枉过正。

标签: java android serialization gson


【解决方案1】:

Parcelable 是 Android 特定的推荐方式,用于从一个活动获取数据到另一个活动。有关如何进行传递的详细信息,请参阅How do I pass data between Activities in Android application?

现在,如果您正在实现跨平台应用程序,或者如果您需要将相同的模型发送到 Web 服务,那么使用 JSON 作为序列化格式可能会有所帮助。如果您只是跨平台但始终使用 JVM 语言,则可以使用 Serializable。也就是说,我将只实现这两个接口并为每个应用程序使用最好的方法。网络上的 JSON 和活动之间的 Parcels。

一般而言,在选择序列化方法时,您应该考虑您要寻找的品质。像这样的品质:

  • 可维护性
  • 网络规模
  • 序列化/反序列化性能
  • 易于实施
  • 人类可读性

选择最适合您的用例的序列化格式,并根据需要实施尽可能多的序列化格式以涵盖所有用例。

【讨论】:

  • 谢谢,不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多