У меня есть два объекта:
Parent {
Child[] children;
}
and
Child {
Parent parent;
}
Я знаю о @JsonBackReference
и @JsonManagedReference
.
Они хороши, если я сериализую экземпляры Parent
.
Но мне также нужно передать экземпляры Child
, и я хочу, чтобы поле Parent
заполнялось.
Другими словами:
- При сериализации
Parent
он должен иметьchildren
, но их родительское поле может быть пустым (может быть решено с помощью аннотаций json). - При сериализации
Child
он должен иметьParent
с ихchildren
(ноchildren
не должно быть заполненоParent
.
Есть ли способ решить эту проблему, используя стандартные возможности Джексона?
т.е. пропустить сериализацию объектов, которые уже были сериализованы вместо того, чтобы маркировать поля, подходящие или не имеющие права на сериализацию.