2

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 に変換され、オブジェクトの戻り値の型を指定するとオブジェクトを指定して変換されるのでしょうか?

4

1 に答える 1

4

はい。基本的に、RestTemplateは最初の引数で指定された URL を呼び出します。この呼び出しは、json の形式で応答を返します。次にMyObject.classandを使用HttpMessageConverterして、json をオブジェクトに変換します。

登録済みを使用しHttpMessageConvertersて変換するため、アプリケーションはアプリケーションに登録済みである必要がありMappingJacksonHttpMessageConverterます。

于 2013-06-11T22:11:21.307 に答える