在springMVC 使用@RequestBody接受Json总是报如下错误:
HTTP Status 500 - Handler processing failed
开始还以为是我文件配置和代码写得不对,后来发现居然是json包和spring包版本有冲突......
我用的spring版本是4.2.5,所以应该jackson-core包的版本2.7.0改为2.6.5。
下面是一些主要的配置json配置
1.pom文件加载json包
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.5</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.5</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.5</version> </dependency>
2.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>
|