Rest テンプレートを使用して、サード パーティの Restful API を呼び出しています。しかし、「START_OBJECT から java.lang.String のインスタンスをシリアル化できません」というメッセージが表示されます。以下はコードです。
xml file:
<!-- RESTful interaction -->
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
</bean>
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>
**java code:**
response= restTemplate.getForObject(url, String.class);
URL は、restTemplate.getForObject() メソッドで有効な URL です。ブラウザに同じ URL を入力すると、有効な JSON オブジェクトが生成されることを確認しました。
以下は私が得ているエラーです:
[5/9/13 16:25:56:352 CDT] 00000028 SystemErr R org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Can not deserialize java.lang.String out of START_OBJECT token at [Source : sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@3dd83dd8; 行: 1、列: 1]; ネストされた例外は org.codehaus.jackson.map.JsonMappingException: Can't deserialize instance of java.lang.String out of START_OBJECT token at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@3dd83dd8; です。行: 1、列: 1]
私は何を間違っていますか?