Пользовательское свойство-имя Джексона для сопоставления типов для полиморфных свойств
Я пытаюсь десериализовать довольно сложный POJO-файл JSON, где мне нужно было бы определить конкретное имя свойства для разрешения типа, но все же не удалось завершить эту довольно простую функцию.
принять класс как:
class Example {
int id;
Map<String,Object> extras;
}
и Джексон корректно сериализует POJO в JSON, где карта сериализуется в карту ключ-значение, как и ожидалось:
{...
id:5,
extras:{object1:{...}, object2:{...}}
...}
Теперь я хотел бы сказать Джексону, чтобы явно десериализовать дополнительные объекты по их фактическому типу. Поэтому мне нужно как-то сказать Джексону сопоставить «object1» с типом A и «object2» с типом B.
Это возможно? Благодарю.