如何从GSON更改扩展类中属性的@SerializedName

tpc*_*iro 5 java inheritance annotations gson

我有一个这样的课:

class A {
    @Expose
    @SerializedName("a_id")
    private String id;
}
Run Code Online (Sandbox Code Playgroud)

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

Jes*_*son 2

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