Jackson Custom Property-Namen-Typ-Zuordnung für Polymorphe Eigenschaften

Ich versuche zu Deserialisieren eine ziemlich komplexe POJOs JSON, wo ich brauchen würde, um eine bestimmte Eigenschaft festzulegen-Namen zu geben-Auflösung, sondern noch faild fininding diese eher einfache Funktion.

annehmen, dass eine Klasse wie:

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

und Jackson ist mit der Serialisierung der POJO korrekt in JSON, bei dem die Karte serialisiert wird um ein Schlüssel-Wert-Karte genau wie erwartet:

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

nun möchte ich erzählen, dass Jackson explizit Deserialisieren die extras, die Objekte von Ihrem tatsächlichen Typ. Also ich muss sagen, Jackson irgendwie zuordnen "Objekt1" eingeben und "object2" zu Typ B.

Ist das möglich? Danke.

  • Ja, es ist möglich. Aber du wirst wohl einschicken müssen im json-Format geben Sie Informationen für jedes Objekt in der Karte.
  • Ich bin nicht in der Steuerung das empfangene json, obwohl ich weiß, dass die Objekte geben.
  • Wie bist du erkennenden Objekt-Typ?
  • nach name, ich weiß, dass der Schlüssel "Objekt1" ist die Zugehörigkeit zu Typ A.
InformationsquelleAutor joecks | 2012-10-17
Schreibe einen Kommentar