Ich benutze fasterxml in 2.6.4 und erhalte die folgende JSON durch einen externen Dienstleister, auf die ich keinen Einfluss auf die gegebenen Ausgang haben:Deserialize flach JSON, um komplexe POJO
{
"name": "dunnosName",
"widthValue": 46.1,
"heightValue": 56.1,
"depthValue": 66.1,
"unit": "mm"
}
und wollen es die zur Karte folgende POJOs:
public class Dunno {
private String name;
private ValueWithUnit width;
private ValueWithUnit height;
private ValueWithUnit depth;
}
public class ValueWithUnit {
private Float value;
private String unit;
}
Meine vorbehalten Mapping sollte wie folgt aussehen:
name -> Dunno.name
widthValue -> Dunno.width.value
heightValue -> Dunno.height.value
depthValue -> Dunno.depth.value
unit -> Dunno.width.unit
unit -> Dunno.height.unit
unit -> Dunno.depth.unit
Ist Ist es möglich, das erwartete Mapping mit fasterxml zu realisieren? Und wenn ja, welche XML-Annotationen oder -Klassen muss ich implementieren, um dieses Mapping zu realisieren?
Blick auf th nur Die Dokumente sind nicht ganz sicher, ob es möglich ist (vielleicht habe ich nicht gründlich nachgesehen). Möglicherweise müssen Sie die Antwort als Proxy verwenden und sie so transformieren, dass sie automatisch analysiert werden kann, z. B. wenn Sie jeden "Wert" so transformieren, dass er den Wert und die Einheit enthält. – Brendan