Пользовательское свойство-имя Джексона для сопоставления типов для полиморфных свойств

Я пытаюсь десериализовать довольно сложный POJO-файл JSON, где мне нужно было бы определить конкретное имя свойства для разрешения типа, но все же не удалось завершить эту довольно простую функцию.

принять класс как:

class Example {
  int id;
  Map<String,Object> extras;
}

и Джексон корректно сериализует POJO в JSON, где карта сериализуется в карту ключ-значение, как и ожидалось:

{...
id:5,
extras:{object1:{...}, object2:{...}}
...}

Теперь я хотел бы сказать Джексону, чтобы явно десериализовать дополнительные объекты по их фактическому типу. Поэтому мне нужно как-то сказать Джексону сопоставить «object1» с типом A и «object2» с типом B.

Это возможно? Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос