如何GSON DEserialization忽略空值并保持默认值

时间:2018-03-13 14:36:55

标签: java json gson deserialization

我有一个像

这样的JSON对象
{
    "Person":
    {
       "firstname" : null,
       "secondname" : "Baeumer" 
    }
}

和我的POJO实体

public class Person{
    public String firstname = "";
    public String lastname = "";
}

现在,我想反序列化(JSON - > POJO)并忽略null值以保持默认""

GsonBuilder::serializeNulls仅反过来(POJO - > JSON),但不能用于反序列化。

我不想为我的所有实体撰写JsonDeserializersTypeAdapter

我的最后一个解决方案是使所有内容都可选,并使用自定义OptionalTypeAdapterFactory和自定义OptionalAdapter并委托该值。

还有其他一般解决方案吗?像GsonBuilder::deSerializeNulls这样的东西会很好。

0 个答案:

没有答案