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

Respuestas a la pregunta(2)

Su respuesta a la pregunta