如何将列表作为来自jersey2客户端的响应

我试过这个,

List list=client.target(url). request(MediaType.APPLICATION_JSON).get(new GenericType<List>(){}); 

但我没有得到列表而是我得到空值

在响应对象中获取响应,然后使用readEntity()方法解析响应对象。

这是一个快速的代码片段:

 Response serviceResponse = client.target(url). request(MediaType.APPLICATION_JSON).get(Response.class); List list = serviceResponse.readEntity(new GenericType>() { }); 
 String listString= serviceResponse.readEntity(String.class); Gson gson=new Gson(); Type type = new TypeToken>(){}.getType(); List list = gson.fromJson(listString, type); 

获取响应字符串,然后使用gson库转换为List

1)在您的Response中使用readEntity()方法解析响应对象。

 List list = client.target(url). request(MediaType.APPLICATION_JSON).get(Response.class).readEntity(new GenericType>() { });