300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【FeignClient报错】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)

【FeignClient报错】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)

时间:2021-01-17 23:54:21

相关推荐

【FeignClient报错】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)

1. 问题描述

@FeignClient(name = "dataServiceQueryInterface", url = "${url}:${port}")public interface DataServiceQueryInterface {@GetMapping("/dataReport/getSysAreaAllList")List<SysArea> getSysAreaAllList() throws Exception;}

使用接口获取数据时报错:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is feign.codec.DecodeException: Error while extracting response for type [java.util.List<com.xxx.datamatch.datacar.entity.SysArea>] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.ArrayList<com.xxx.datamatch.datacar.entity.SysArea>` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<com.xxx.datamatch.datacar.entity.SysArea>` from Object value (token `JsonToken.START_OBJECT`)

2. 问题方法

试验 1 添加依赖【无任何效果】

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.46</version></dependency>

试验 2 修改返回类型【不报错 但是结果数据是字符串 未封装需要自行解析】

@FeignClient(name = "dataServiceQueryInterface", url = "${url}:${port}")public interface DataServiceQueryInterface {@GetMapping("/dataReport/getSysAreaAllList")String getSysAreaAllList() throws Exception;}

最终解决方案 3【将@GetMapping修改为@PostMapping】

@FeignClient(name = "dataServiceQueryInterface", url = "${url}:${port}")public interface DataServiceQueryInterface {@PostMapping("/dataReport/getSysAreaAllList")List<SysArea> getSysAreaAllList() throws Exception;}

原因没有进行深入探究,有知道原因的小伙伴可以分享一下~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。