Jacksonparser解析器问题:无法从START_OBJECT标记中反序列化java.lang.String的实例

时间:2018-04-27 04:31:16

标签: java spring parsing jackson

从客户端,我正在调用REST服务。执行的操作是POST。 REST服务正在处理数据,但响应未在客户端应用程序中正确转换。

ParameterizedTypeReference<List<String>> response = new ParameterizedTypeReference<List<String>>() {};
                    ResponseEntity<List<String>> responseEntity = atomRestTemplate.exchange(uri, HttpMethod.POST, request, response);
                    warningMessages = responseEntity.getBody();

我收到以下错误。

  

引起:org.springframework.http.converter.HttpMessageNotReadableException:无法读取JSON:无法在[Source:(PushbackInputStream); START_OBJECT标记中反序列化java.lang.String的实例。 line:1,column:2](通过引用链:java.util.ArrayList [0]);嵌套异常是com.fasterxml.jackson.databind.JsonMappingException:无法在[Source:(PushbackInputStream);的START_OBJECT标记中反序列化java.lang.String的实例。 line:1,column:2](通过引用链:java.util.ArrayList [0])在org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:208)〜[spring-web-4.1 .6.RELEASE.jar:4.1.6.RELEASE]

响应示例JSON - 字符串列表

[&#34; warningmessage1&#34 ;,  &#34; wanringmessage2&#34;]

该服务可以返回空列表作为响应。这会造成问题吗?

0 个答案:

没有答案