2012-04-27 10 views
1

私はResteasyを初めて利用しています。サービスを呼び出して応答を正常に取得しています。私は同様に応答を印刷することができました(これは期待される応答です)。
ClientResponse<String> response= clientRequest.post(String.class); System.out.println("response"+response.getEntity());
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

関連する問題