通过GSON处理同名的多个属性

时间:2014-12-29 14:49:20

标签: java android gson

我在我的Android应用程序中使用Gson从JSON进行maping。我有一个问题,我打电话,例如

public class ABC {

    XYZ image;
}

此图像对象属于XYZ类,但来自服务器的图像对象是String对象。我希望Gson忽略此XYZ图像属性,但要将图像映射到其他属性中。像

public class ABC {

    @SerializedName("image")
    String imageUrl

    XYZ image;
}

可以像上面那样做吗?我们将非常感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:0)

使用@Expose注释要公开的字段,并使用构建器创建Gson实例,并设置相应的配置

public class ABC {    
    @Expose
    @SerializedName("image")
    String imageUrl

    XYZ image;
}
...
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();