Nazwa niestandardowa właściwości Jacksona do mapowania typu dla właściwości polimorficznych

Usiłuję deserializować dość złożone JOON POJO, gdzie musiałbym zdefiniować konkretną nazwę właściwości do rozdzielczości typu, ale mimo to nie udało mi się sfinalizować tej raczej prostej funkcji.

załóż klasę taką jak:

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

i Jackson serializuje POJO poprawnie do JSON, gdzie mapa jest serializowana do mapy klucz-wartość, tak jak oczekiwano:

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

teraz chciałbym powiedzieć Jacksonowi, by wyraźnie deserializował obiekty dodatków według ich rzeczywistego typu. Muszę jakoś powiedzieć Jacksonowi, aby zmapował „obiekt1” na typ A i „obiekt2” na typ B.

czy to możliwe? Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion