JSON を pojo にデシリアライズするために、レトロフィット バージョン 2.1.0 を使用しています。pojo のフィールドは、json で異なる名前で受け取ることができます。フィールドを正しくデシリアライズするために、@serializedName アノテーションを次のように使用しました。
@AutoValue
public abstract class Media implements Parcelable {
@SerializedName(value = "title", alternate = {"name"})
public abstract String title();
// More fields and code
しかし、何らかの理由で、結果の JSON にキー「タイトル」の下にフィールドがある場合、Gson は正しく読み取りますが、フィールドが「名前」キーに関連付けられている場合は読み取られません。
逆シリアル化中に GSON に代替名を認識させるにはどうすればよいですか?