我有这样的课:
class A {
@Expose
@SerializedName("a_id")
private String id;
}
现在我想创建扩展 A 的类 B,但是,在 B 中,我想将 id 的 SerializedName 更改为“b_id”。有没有办法做到这一点?
我有这样的课:
class A {
@Expose
@SerializedName("a_id")
private String id;
}
现在我想创建扩展 A 的类 B,但是,在 B 中,我想将 id 的 SerializedName 更改为“b_id”。有没有办法做到这一点?
开箱即用是不可能的。您需要编写一个自定义类型适配器。请参阅 Gson 用户指南的自定义序列化和反序列化部分。
将 @SerializedName("b_id") 应用于 B 中的设置器
B类{私人字符串ID;
@SerializedName("b_id")
private void setId(String id);
}