是否可以使用gson中的注释设置默认值?

时间:2019-03-31 11:17:31

标签: android gson retrofit2

是否可以使用批注将默认值设置为Gson属性? 我想在反序列化/序列化之后使用此默认值

@SerializedName(key = "a", defaultValue = "hi")
public String a;

@SerializedName("b")
public String b;

1 个答案:

答案 0 :(得分:1)

如果变量为null,则可以在setter方法中设置默认值

@SerializedName("yourVariable")
public String yourVariable;

public String getYourVariable(){
    if(yourVariable==null){
       return defaultValue;
    }
    return yourVariable;
}