是否可以使用批注将默认值设置为Gson属性? 我想在反序列化/序列化之后使用此默认值
@SerializedName(key = "a", defaultValue = "hi")
public String a;
@SerializedName("b")
public String b;
答案 0 :(得分:1)
如果变量为null,则可以在setter方法中设置默认值
@SerializedName("yourVariable")
public String yourVariable;
public String getYourVariable(){
if(yourVariable==null){
return defaultValue;
}
return yourVariable;
}