Я использую fasterxml в 2.6.4 и получить следующий JSON с помощью внешнего сервиса, по которым я не имею никакого влияния на данном выходе:Deserialize квартира JSON в комплекс POJO
{
"name": "dunnosName",
"widthValue": 46.1,
"heightValue": 56.1,
"depthValue": 66.1,
"unit": "mm"
}
и хочу отобразить его на следующие 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;
}
Мое освобожденное отображение должно выглядеть примерно так:
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
ли возможно ли реализовать ожидаемое сопоставление с помощью quickxml? И если это так, какие quickxml аннотации или классы мне нужно реализовать для реализации этого сопоставления?
Просто взглянув на e docs, не совсем уверен, что это возможно (возможно, я не выглядел тщательно). Возможно, вам потребуется проксировать ответ и преобразовать его таким образом, чтобы получить что-то, что автоматически анализируется, например, преобразование каждого «значения», чтобы содержать значение и единицу. – Brendan