私はこのようなクラスを持っています:
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);
}