我正在使用 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序列化还是只是名称检查注释?
在包裹中解组时是否会添加任何运行时异常?
答案 0 :(得分:3)
SerializedName
和Parcelable
没有问题。
SerializedName
是用于指定JSON属性名称的GSON注释,与Java序列化无关。
当你实现Parcelable
时,你自己编写marshal / unmarshal代码(或自己生成),并且不需要在运行时进行反射或注释查找。