2

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]

私は何を間違っていますか?

4

1 に答える 1