什么时候使用 GSON 解析对象?

When to use GSON to parse object?

我正在尝试将对象数组列表从一个 activity 传递到另一个。我看到有人使用 GSON 库来序列化对象,也看到有人让他们的对象实现 Parceable 接口,或 Serializable 接口。我很好奇使用其中一个的技术 difference/advantages 是什么。

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

提前致谢。

Parcelable is the Android-specific recommended way to get data from one activity to another. See How do I pass data between Activities in Android application?具体如何传球。

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

一般来说,在选择序列化方法时,您应该考虑您要寻找的质量。品质如:

  • 可维护性
  • 网络规模
  • Serialization/Deserialization 表现
  • 易于实施
  • 人类可读性

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