У меня есть ответ JSON, который выглядит следующим образом:JAXB java.util.Map связывания
{
"data": [
{
"param1": "value1",
"param2": "value2",
.
.
.
"paramN": "valueN"
}
]
}
Я не знаю, имя и число параметров. Итак, мне нужно и нужно связать все эти параметры с полем java.util.Map, состоящим из < «paramX», «valueX»> кортежей. Чтобы сделать это, я попробовал следующий код, но поле «parametersMap» возвращает значение null.
@XmlRootElement(name="data")
@XmlAccessorType(XmlAccessType.FIELD)
public class Parameters {
@XmlElement
private Map<String,String> parametersMap;
// Getter and setter for parametersMap
}
Как я могу добиться такого связывания с аннотациями JAXB?
Заранее спасибо.
Из другого сообщения я только что узнал, что * джерси * (re) использует * JAXB * аннотации. http://stackoverflow.com/questions/1261593/binding-a-json-to-a-java-class-using-jaxb –
Да, JAXB предназначен для привязки XML, но он также может использоваться для привязки входов JSON к объектам Java вместе с Джерси. – ovunccetin
EclipseLink JAXB (MOXy) также предлагает привязку JSON, использующую аннотации JAXB: http://blog.bdoughan.com/2011/08/json-binding-with-eclipselink-moxy.html –