tengo una respuesta JSON que se parece a lo siguiente:JAXB java.util.Map vinculante
{
"data": [
{
"param1": "value1",
"param2": "value2",
.
.
.
"paramN": "valueN"
}
]
}
no sé el nombre y el número de los parámetros. Por lo tanto, necesito y quiero vincular todos estos parámetros a un campo java.util.Map que consiste en < "paramX", "valueX"> tuplas. Para hacer esto, probé el siguiente código pero el campo "parametersMap" devuelve null.
@XmlRootElement(name="data")
@XmlAccessorType(XmlAccessType.FIELD)
public class Parameters {
@XmlElement
private Map<String,String> parametersMap;
// Getter and setter for parametersMap
}
¿Cómo puedo lograr un enlace de este tipo con las anotaciones de JAXB?
Gracias de antemano.
De una publicación diferente Acabo de enterarme de que * jersey * (re) usa * JAXB * anotaciones. http://stackoverflow.com/questions/1261593/binding-a-json-to-a-java-class-using-jaxb –
Sí, JAXB es para enlace XML pero también se puede usar para vincular entradas JSON a objetos Java junto con Jersey. – ovunccetin
EclipseLink JAXB (MOXy) también ofrece JSON vinculante aprovechando las anotaciones JAXB: http://blog.bdoughan.com/2011/08/json-binding-with-eclipselink-moxy.html –