我有一个像
这样的JSON对象{
"Person":
{
"firstname" : null,
"secondname" : "Baeumer"
}
}
和我的POJO实体
public class Person{
public String firstname = "";
public String lastname = "";
}
现在,我想反序列化(JSON - > POJO)并忽略null
值以保持默认""
GsonBuilder::serializeNulls
仅反过来(POJO - > JSON),但不能用于反序列化。
我不想为我的所有实体撰写JsonDeserializers
或TypeAdapter
。
我的最后一个解决方案是使所有内容都可选,并使用自定义OptionalTypeAdapterFactory和自定义OptionalAdapter并委托该值。
还有其他一般解决方案吗?像GsonBuilder::deSerializeNulls
这样的东西会很好。