Debuguje obiekt CUSTOMER z List<Object> w srodku i wygląda on tak:
To jest CUSTOMER.class:
public class CUSTOMER {
@XmlElements({
@XmlElement(name = "ADDRESS", type = ADDRESS.class),
@XmlElement(name = "ZIP", type = ZIP.class),
@XmlElement(name = "CITY", type = CITY.class),
@XmlElement(name = "COUNTRY", type = COUNTRY.class),
})
protected List<Object> addressAndZIPAndCITY;
// Inne pola
}
Ale kiedy deserializuje i tworzę jsona z niego, to zawiera on tylko:
{
"addressAndZIPAndCITY": [
{
"value": "some value",
"type": "some type"
},
{
"value": "some value 2",
"type": "some type 2"
}]
}
ADRESS, ZIP, CITY i COUNTRY obiekty tytuły nie pojawiaja sie.
Nie mogę zmienic deklaracji pola addressAndZIPAndCITY jako List<Object>. Czy zna ktoś może jakaś możliwość deserializacji tego jako json z ADRESS, ZIP, CITY itd.? Jak na dole:
Ale bez pisania własnego serializera i bez wykorzystania refleksji.
{
"addressAndZIPAndCITY": [{
"ADDRESS": {
"value": "some value",
"type": "some type"
}
}, {
"ZIP": {
"value": "some value 2",
"type": "some type 2"
}
}
]
}
.