Я использую модифицированную версию 2.1.0 для десериализации JSON в pojos. Поле в 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 распознавать альтернативное имя во время десериализации?