Как настроить Джексона для использования JaxbAnnotationIntrospector или JacksonAnnotationIntrospector в зависимости от сериализуемого поля - PullRequest
0 голосов
/ 09 октября 2019

У меня есть класс-оболочка WrapperClass, который инкапсулирует два объекта: ObjectOne и ObjectTwo:

public class WrapperClass {
  ObjectOne objectOne;
  ObjectTwo objectTwo;
}

При сериализации экземпляра WrapperClass я хочу использовать JaxbAnnotationIntrospector вobjectTwo но не на objectOne. Возможно ли это?

Я рассмотрел создание собственного интроспектора аннотации, который расширяет JacksonAnnotationIntrospector и переопределяет его findSerializer() метод для выбора findSerializer() JAXB, если тип класса ObjectTwo.class. Это сработает?

Спасибо.

1 Ответ

0 голосов
/ 15 октября 2019

Как я уже упоминал в моем другом комментарии. То, чего я пытаюсь достичь, в настоящее время официально не поддерживается библиотекой Джексона. Настроенный AnnotationIntrospectorPair, который должным образом делегирует самоанализ, является идеей того, как это сделать. Я буду смотреть на это больше в будущем.

...