¿Cómo deserializar JSON Array?
Estoy usando Jackson dentro de CXF para serializar / deserializar datos. Desafortunadamente, estoy teniendo dificultades para configurar CXF / Jackson para deserializar una matriz JSON. Apreciaría ayuda para resolver el problema.
Hasta este punto, la mayoría de los datos json han estado en formato de objeto, es decir,
{ "objectCollection": [ {...}, {...}, {...}... ] }
Sin embargo, los datos json en cuestión son de la forma:
[ {...}, {...}, {...} ]
El punto final del servicio web espera un objeto "GroupsDto" (ver a continuación) que tiene una propiedad única: una colección de grupos, que se transmite a través de la matriz JSON.
@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
Agregué @JsonDeserialize de la siguiente manera a la propiedad de colección GroupsDto, pero NO funciona. Sigo obteniendo: "No se puede deserializar la instancia de GroupsD para salir del token 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;
}
...
}