Estoy usando Jackson dentro de CXF para serializar/deserializar datos. Lamentablemente, tengo dificultades para configurar CXF/Jackson para deserializar una matriz JSON. Agradecería ayuda para resolver el problema.¿Cómo deserializar la matriz JSON?
Hasta este momento la mayor parte de los datos JSON se ha producido en formato de objeto, es decir
{ "objectCollection": [ {...}, {...}, {...}... ] }
Sin embargo, los datos JSON en cuestión es de la forma:
[ {...}, {...}, {...} ]
El punto final del servicio web espera un objeto "GroupsDto" (ver a continuación) que tiene una sola propiedad: una colección de grupos, que es transmitida a través de t el conjunto JSON.
@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
que añade @JsonDeserialize de la siguiente manera a la propiedad de colección GroupsDto, pero no funciona. Puedo continuar recibiendo: "No se puede deserializar instancia de GroupsDto de símbolo START_ARRAY"
public class GroupsDto {
private Collection<GroupDto> groups;
/**
* @return the groups
*/
@XmlElement(name="group")
@JsonDeserialize(contentAs=GroupDto.class)
public Collection<GroupDto> getGroups() {
return groups;
}
...
}
Comprobar esta pregunta [Jackson - leer un array JSON con Robospice utilizando el método loadDataFromNetwork()] [1] [1]: http://stackoverflow.com/questions/18792702/jackson-reading- a-json-array-with-robospice-using-loaddatafromnetwork-method – Sneg