各フィールドに2つの異なるタイプのアダプタを使用したいと思いますが、これはGSON 2.7を使用しています。同じ名前の複数のJSONフィールドの使用方法
私はエラーを取得しています
public abstract class Vehicle
{
@SerializedName("type")
@JsonAdapter(VehicleTypeAdapter.class)
protected String type;
}
public class Car extends Vehicle
{
@SerializedName("type")
@JsonAdapter(CarTypeAdapter.class)
protected CarType carType;
}
どのようにこのエラーを回避するには、「クラスは、複数のJSONフィールド名前付きの型を宣言しますか」?私はtransient
を使ってみましたが、うまくいきませんでした。
問題は、 'Car'の型の動作をオーバーライドしたいと思うように見えます。これを実現するには、型フィールドのアクセサメソッドの注釈を使用できます。 – James
少し詳しく教えてもらえますか? –
あなたのjsonを変えるのはどうですか?上記のあなたのjsonのような悪い練習です。 –