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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage