搭建环境:
1.jdk 1.7
2.maven 3.3.9
3.spring 4.2.6.RELEASE
4.springmvc 4.2.6.RELEASE
5.mybatis 3.2.8
错误原因及解决步骤
原因:这是因为springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖。
解决步骤:手动添加jackson依赖(jar包)到pom.xml文件
复制以下代码到maven的pom即可
<properties>
<jackson.version>2.5.4</jackson.version>
</properties>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
在springmvc中加入以下代码
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
或者如下图,自动配置
为期两天的bug终于解决了,试了网上的很多帖子
1. 写了contentType:Json如果依旧报错
2. 用了Json.stringify()方法转换依旧报错
3.传输的对象,地址,所有都检查好了 依旧报错的话
一定是神坑的环境问题!!!比如版本和jar包都导对了吗 全了吗
我已经被环境问题坑两次了
总而言之,这次解决415的出口就是:Json的jar没有导对
感谢解救:https://www.cnblogs.com/hafiz/p/5812873.html