Java GSON反序列化如何忽略空值并保持默认值

Java GSON反序列化如何忽略空值并保持默认值,java,json,gson,deserialization,Java,Json,Gson,Deserialization,我有一个JSON对象,比如 { "Person": { "firstname" : null, "secondname" : "Baeumer" } } 还有我的POJO实体 public class Person{ public String firstname = ""; public String lastname = ""; } 现在,我喜欢反序列化(JSON->POJO)并忽略null值以保留默认值“” Gson

我有一个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

我的最后一个解决方案是将所有内容都设置为可选,并使用带有自定义OptionalAdapter的自定义OptionalTypeAdapterFactory并委托值

有没有其他通用的解决方案?拥有类似于
GsonBuilder::反序列化ulls
的东西会很好