Como desserializar o JSON Array?
Estou usando Jackson dentro do CXF para serializar / desserializar dados. Infelizmente, estou com dificuldades para configurar o CXF / Jackson para desserializar um array JSON. Agradecemos a ajuda na resolução do problema.
Até este ponto, a maioria dos dados do json está no formato de objeto, ou seja,
{ "objectCollection": [ {...}, {...}, {...}... ] }
No entanto, os dados do json em questão são da forma:
[ {...}, {...}, {...} ]
O ponto de extremidade do serviço da Web espera um objeto "GroupsDto" (veja a seguir) que tenha uma única propriedade - uma coleção de grupos, que é transmitida por meio do array JSON.
@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
Eu adicionei @JsonDeserialize como segue à propriedade de coleção GroupsDto, mas ele não funciona. Eu continuo a receber: "Não é possível desserializar a instância de GroupsDpara um 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;
}
...
}