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