У меня есть pojo с множеством полей pojo, и я сериализую их, используя Джексона.Например:
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class FOO {
private BOO boo = new BOO();
private GOO goo = new GOO();
// Getters & setters
}
Внутренний класс BOO определен, например:
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class BOO {
private AAA aaa = new AAA();
private BBB bbb = new BBB();
// Getters & setters
}
Теперь я хотел бы, чтобы класс BOO был сериализован в JSON только тогда, когда все его поля (aaa, bbb в моем примере) являются нулевыми или пустыми.Я прочитал здесь и здесь , что я могу сделать это с помощью JsonSerializer & BeanSerializerModifier.
Но мне интересно, есть ли более чистый способ сделать это, безопределение дополнительного класса для каждого настраиваемого поля, которое я хочу обработать.Например, было бы неплохо, если бы я мог как-то переопределить и реализовать метод isEmpty () Джексона для моего объекта BOO (реализуя некоторый интерфейс Джексона).
Есть ли такой более простой способ сделать это?
РЕДАКТИРОВАТЬ:
Я хотел бы иметь возможность сделать следующее, не проверяя наличие нулей:
foo.getBoo().getAaa();
Спасибо.