Jackson Benutzerdefinierter Eigenschaftsname zur Typzuordnung für polymorphe Eigenschaften
Ich versuche, ein ziemlich komplexes POJOs-JSON zu deserialisieren, in dem ich einen bestimmten Eigenschaftsnamen definieren müsste, um die Auflösung zu bestimmen, aber diese ziemlich einfache Funktion noch zu verfeinern.
nimm eine Klasse wie:
class Example {
int id;
Map<String,Object> extras;
}
und Jackson serialisiert das POJO korrekt in JSON, wo die Map wie erwartet in eine Schlüsselwert-Map serialisiert wird:
{...
id:5,
extras:{object1:{...}, object2:{...}}
...}
jetzt möchte ich Jackson anweisen, die Extras-Objekte explizit nach ihrem tatsächlichen Typ zu deserialisieren. Also muss ich Jackson irgendwie sagen, dass er "object1" dem Typ A und "object2" dem Typ B zuordnen soll.
Ist das möglich? Vielen Dank.