我有一个这样的课程:
class A {
@Expose
@SerializedName("a_id")
private String id;
}
现在我想创建扩展A的B类,但是在B中,我想将id的SerializedName更改为“b_id”。有没有办法做到这一点?
答案 0 :(得分:2)
开箱即用是不可能的。您需要编写自定义类型适配器。请参阅Gson用户指南的Custom Serialization and Deserialization部分。
答案 1 :(得分:0)
将@SerializedName(“b_id”)应用于B
中的setterB班{ private String id;
@SerializedName("b_id")
private void setId(String id);
}