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 に答える