Я использую шаблон Rest для вызова стороннего Restful API. но я получаю сообщение «Не удается сериализовать экземпляр java.lang.String из START_OBJECT». Ниже приведен код:
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-адрес является допустимым URL-адресом в методе restTemplate.getForObject(). Я проверил, что он поместил тот же URL-адрес в браузер, и он создает действительный объект JSON.
Ниже приведена ошибка, которую я получаю:
[5/9/13 16:25:56:352 CDT] 00000028 SystemErr R org.springframework.http.converter.HttpMessageNotReadableException: не удалось прочитать JSON: невозможно десериализовать экземпляр java.lang.String из токена START_OBJECT в [Источник : sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@3dd83dd8; строка: 1, столбец: 1]; вложенным исключением является org.codehaus.jackson.map.JsonMappingException: невозможно десериализовать экземпляр java.lang.String из токена START_OBJECT в [Источник: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@3dd83dd8; строка: 1, столбец: 1]
Что я делаю не так?