如何将列表作为来自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>() { });