String オブジェクト型を REST サービス呼び出しに渡すと、String "response" には REST URL の json 表現が含まれます
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject("xxxxx", String.class, new Object[]{});
上記のコードを次のように変更すると:
RestTemplate restTemplate = new RestTemplate();
MyObject response = restTemplate.getForObject("xxxxx", MyObject.class, new Object[]{});
応答のタイプは MyObject になりました。
ここで何が起きているかというと、RestTemplate は文字列型を指定すると Json に変換され、オブジェクトの戻り値の型を指定するとオブジェクトを指定して変換されるのでしょうか?