我有一个简单的POJO类,其中包含一些字段:
@JsonAutoDetect(fieldVisibility = Visibility.ANY, isGetterVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class ObjectB {
String field_B1;
String field_B2;
String field_B3;
String field_B4;
//Getters and Setters
}
可以设置字段1和2,可以设置3和4,但是没有其他配置。当我发布到数据库时,序列化工作正常,并且我仅在JSON对象中看到两个表示ObjectB的值。但是,当我对Web应用程序进行GET调用时,会看到{field_B1:"ghi",field_B2:"jkl",field_B3:null,field_B4:null}
。我想在反序列化数据时忽略null值。由于我要返回POJO类,所以这不可能吗?我是否总是必须返回空值?