5

我有这样的课:

class A {
    @Expose
    @SerializedName("a_id")
    private String id;
}

现在我想创建扩展 A 的类 B,但是,在 B 中,我想将 id 的 SerializedName 更改为“b_id”。有没有办法做到这一点?

4

2 回答 2

2

开箱即用是不可能的。您需要编写一个自定义类型适配器。请参阅 Gson 用户指南的自定义序列化和反序列化部分。

于 2012-06-02T03:25:36.810 回答
0

将 @SerializedName("b_id") 应用于 B 中的设置器

B类{私人字符串ID;

@SerializedName("b_id")
private void setId(String id);

}

于 2016-12-16T14:50:59.413 回答