Java GSON反序列化如何忽略空值并保持默认值
我有一个JSON对象,比如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
{
"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
的东西会很好