我正在使用改造版本 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 具有键“title”下的字段时,Gson 会正确读取它,但是当该字段与“name”键关联时,它不会被读取。
如何让 GSON 在反序列化期间识别备用名称?