Asignación de nombre de propiedad personalizada de Jackson a tipo para propiedades polimórficas

Estoy tratando de deserializar un JJO POJOs bastante complejo, en el que necesitaría definir un nombre de propiedad específico para la resolución de tipo, pero aún así encontrar esta característica bastante simple.

asume una clase como:

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

y Jackson está serializando el POJO correctamente a JSON, donde el mapa se serializa a un mapa de valor-clave como se esperaba:

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

ahora me gustaría decirle a Jackson que deserialice explícitamente los objetos extras por su tipo real. Así que necesito decirle a Jackson de alguna manera que asigne "object1" al tipo A y "object2" al tipo B.

es posible? Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta