Nome de propriedade personalizado Jackson ao mapeamento de tipo para propriedades polimórficas

Eu estou tentando desserializar um JSON POJOs bastante complexo, onde eu precisaria definir um nome de propriedade específico para a resolução de tipo, mas ainda assim não consegui definir esse recurso bastante simples.

Assuma uma classe como:

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

e Jackson está serializando o POJO corretamente para JSON, onde o mapa é serializado para um mapa de valor-chave como esperado:

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

Agora eu gostaria de dizer a Jackson para desserializar explicitamente os objetos extras por seu tipo real. Então eu preciso dizer a Jackson de alguma forma mapear "object1" para Type A e "object2" para digitar B.

Isso é possível? Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion