RESTEasy client: reconstruyendo un objeto

Estoy jugando con RESTEasy para consumir servicios REST, y lo estoy probando con la API de búsqueda de Twitter.

Entonces creo esta interfaz:

public interface SimpleClient {

  @GET
  @Path("search.json")
  @Produces("application/json")
  ClientResponse<Set<String>> getSearchResults(
      @QueryParam("q") String hashtag, 
      @QueryParam("result_type") String resultType
  );
}

y lo llamó con:

SimpleClient client = 
    ProxyFactory.create(SimpleClient.class,"http://search.twitter.com/");
ClientResponse<Set<String>> response = 
    client.getSearchResults("#wowodc","recent");
System.out.println(response.getEntity(Set.class));

Pero estoy obteniendo:

ClientResponseFailure: no se puede encontrar un MessageBodyReader de tipo de contenido application / json; charset = "utf-8" y la interfaz de tipo java.util.Set

He intentado usar un POJO en lugar de java.util.Set, pero obtengo el mismo tipo de excepción. Lo único que no arrojó una excepción es usar String en lugar de Set.

Al leer un código de ejemplo en la Web, estaba pensando que Set o un POJO como tipo de entidad funcionaría, pero no lo es para mí. La consulta a Twitter arrojó resultados válidos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta