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;
       }
...
}

questionAnswers(2)

yourAnswerToTheQuestion