No converter found for return value of type: class java.util.HashMap + 'Content-Type' cannot
Posted 冷乐飒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了No converter found for return value of type: class java.util.HashMap + 'Content-Type' cannot相关的知识,希望对你有一定的参考价值。
背景说明:
环境:IDEA java语言 springmvc.xml 配置 需要用到fastjson jackson pom.xml中配置了需要用到的包,springmvc.xml中也写了注解驱动
Controller中返回Object类型
到返回Map类型的时候
Controller中代码如下:
@RequestMapping(name="/returnMap.do")
@RequestMapping("/returnMap.do") @ResponseBody //将返回值添加到响应体中 public Object returnMap()throws Exception{ Map<String,String> map = new HashMap<>(); map.put("hello","你好"); map.put("World","先生"); return map; }
运行报: java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.HashMap 说明:首要要看一下library是否导进去,也就是自己写完pom.xml之后有没有reimport,其次看一下注解驱动有没有配置,也就是jackson的那三个包,最后再从其他方面找原因。百度后,又说fastjson版本的问题的,试了无果,加了个
<mvc:annotation-driven> <mvc:message-converters> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven>
也没解决,后边还添加 :
<!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency>
然后就换成了报:java.lang.IllegalArgumentException: ‘Content-Type‘ cannot contain wildcard type ‘*‘
然后又是一顿百度,试了各种方法还是没能解决问题
然后就看到了下边这个试了一下:错误消除,代码如下
@RequestMapping(name="/returnMap.do",consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody //将返回值添加到响应体中 public Object returnMap()throws Exception{ Map<String,String> map = new HashMap<>(); map.put("hello","你好"); map.put("World","先生"); return map; }
改变部分:
@RequestMapping(name="/returnMap.do",consumes = MediaType.APPLICATION_JSON_VALUE)
注意对比 你就会发现哦!
所以导致最后自己都不知道到底是因为那个解决了问题??
BUT,启动后才返现返回来的消息是:
参考链接:
http://www.mamicode.com/info-detail-2562906.html
以上是关于No converter found for return value of type: class java.util.HashMap + 'Content-Type' cannot的主要内容,如果未能解决你的问题,请参考以下文章
No converter found for return value of type: class
springmvc出现 No converter found for return value of type错误
springmvc出现 No converter found for return value of type错误
java.lang.IllegalArgumentException: No converter found for return value of type:
No converter found for return value of type: class java.util.ArrayList
No converter found for return value of type: class java.util.ArrayList