@SerializedName(" home")是无效的注释,以实现parcelable

时间:2016-10-25 05:35:20

标签: android serialization retrofit parcelable pojo

我正在使用 Retrofit ,根据json有很多pojo类。由于我使用 Gson 解析,我需要使用:

@SerializedName("home")
private List<Home> home = new ArrayList<>();

@SerializedName("away")
private List<Away> Away= new ArrayList<>();

public List<Home> getHome() {
  return home;
}

现在我想在所有pojo类中实现 Parcelable

我不太确定@serialized名称注释是使用java序列化还是只是名称检查注释?

在包裹中解组时是否会添加任何运行时异常?

1 个答案:

答案 0 :(得分:3)

SerializedNameParcelable没有问题。

SerializedName是用于指定JSON属性名称的GSON注释,与Java序列化无关。

当你实现Parcelable时,你自己编写marshal / unmarshal代码(或自己生成),并且不需要在运行时进行反射或注释查找。