GSON - игнорировать пустые поля при десериализации - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть простой класс 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, это невозможно?Всегда ли нужно возвращать нулевые значения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...