У меня есть простой класс 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 могут быть установлены, но никакой другой конфигурации.Когда я отправляю POST в мою БД, сериализация работает, и я вижу только два значения в моем объекте JSON для представления ObjectB.Однако, когда я звоню GET своему веб-приложению, я вижу {field_B1:"ghi",field_B2:"jkl",field_B3:null,field_B4:null}
.Я хочу игнорировать нулевые значения при десериализации данных.Раз я возвращаю класс POJO, это невозможно?Всегда ли нужно возвращать нулевые значения?