2012-04-27 142 views
1

我是Resteasy的新手,我正在调用服务并成功获取响应。我也能打印回应(这是预期的回应)。
ClientResponse<String> response= clientRequest.post(String.class); System.out.println("response"+response.getEntity());
Resteasy将ClientResponse映射到业务对象(pojo)

控制台输出为:response{"id":8,"displayName":"xyz_abc","roles":null, .....


但现在我要解析/映射在客户端,我从服务中获得的业务对象(如User.java POJO)的响应应用程序。我尝试了解文档,但无法理解。我尝试了谷歌搜索,再次没有太多的帮助。请帮我实现这一点。

感谢

回答

2

终于找到了答案,

ClientResponse<String> response= clientRequest.post(String.class);
Gson gson = new Gson();
User user = gson.fromJson(response.getEntity(), User.class);

这解决了我的问题。

+0

我不认为你应该使用ClientRequest,这是一个“手动编码的请求”。 RESTEasy还允许您声明一个注释接口,您可以在其中指定每个服务的详细信息,并且您可以使用User作为返回类型。 – sorin7486 2015-02-11 09:34:30