Я использую библиотеку Джексона для сериализации моих объектов pojo в представлении JSON
.
Например, у меня есть класс A и класс B:
class A {
private int id;
private B b;
constructors...
getters and setters
}
class B {
private int ind;
private A a;
constructors...
getters and setters
}
Если я хочу сериализовать объект из класса A, есть определенная возможность получить рекурсию, когда она сериализована. Я знаю, что могу остановить его, используя @JsonIgnore
.
Можно ли ограничить сериализацию уровнем глубины?
Например, если уровень равен 2, сериализация будет идти следующим образом:
- сериализовать a, level = 0 (0 < 2 ok) → сериализовать
- serialize a.b, level = 1 (1 < 2 ok) → сериализовать
- serialize a.b.a, level = 2 (2 < 2 не верно) → остановка
Спасибо заранее.