对多种属性名不一致的情况,需要用到 SerializedName 注解的另一个属性值 alternate .
public class User {
@SerializedName(value = "height", alternate = {"Height", "mHeight"})
private int height;
private int width;
}
也就是height, Height, mHeight字段名都能够被正常解析为height字段名。