无法使用GSON,AutoValue和Retrofit 2反序列化备用名称

Jav*_*dez 6 java gson auto-value retrofit2

我正在使用改进版本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
Run Code Online (Sandbox Code Playgroud)

但是,由于某种原因,当生成的JSON在键"title"下有字段时,Gson会正确读取它,但是当该字段与"name"键相关联时,它不会被读取.

如何在反序列化期间让GSON识别备用名称?

hee*_*nee 2

我假设您正在使用该com.ryanharter.auto.value:auto-value-gson插件。直到版本 0.4.0才添加对备用序列化名称的支持。更新到com.ryanharter.auto.value:auto-value-gson:0.4.2,然后您应该能够反序列化备用名称。