SpringMVC的json数据绑定
来源:互联网 发布:win7系统摄像头软件 编辑:程序博客网 时间:2024/06/08 09:23
总结一下今天遇到的问题:
第一个问题:在使用SpringMVC的时候,前台发送ajax请求传输json数据到后台报错
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
前台代码:
$.ajax({ url: "${pageContext.request.contextPath}/savePoints", type: "post", data: JSON.stringify(list), contentType: "application/json", success: function (result) { alert("Ok!"); }, fail: function (result) { alert("failed!"); } });
后台:
@RequestMapping("/savePoints") @ResponseBody public void savePoints(@RequestBody List<Point> list){ logger.info(list); //...... }
原因应该是出在SpringMVC对json数据的接收上面。搜索了很多解决办法,有说加入jackson-mapper-asl.jar包的,然后在spring配置文件中加入如下内容
<!--<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list > <ref bean="mappingJacksonHttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
配置文件的配置信息跟jackson的版本有关:
第一种应该是spring3之前:'org.springframework.http.converter.json.MappingJacksonHttpMessageConverter'第二种是spring3之后:'org.springframework.http.converter.json.MappingJackson2HttpMessageConverter'
运行之后又报了新的错误:
java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
这个错误就好看懂了一点,应该是jackson的核心jar包没有引入,于是我又加入了这些jar包:
后面就没有报错了,数据也接收正常。
于是我删掉了jackson-mapper-asl.jar包,只保留了jackson的三个核心包,结果还是正常。
最新的配置是: jackson的三个jar包和spring文件里面的MappingJackson2HttpMessageConverter的配置。
1 0
- SpringMVC的json数据绑定
- SpringMVC 的数据绑定
- SpringMvc数据的绑定
- SpringMVC的数据绑定
- springMVC的数据绑定
- SpringMVC的数据绑定
- SpringMVC接收Json数据并绑定对象
- springMVC绑定数据的方式
- SpringMVC强大的数据绑定
- SpringMVC强大的数据绑定
- springmvc----json参数绑定
- springmvc 的json数据交互
- SpringMVC自定义日期类型的数据绑定
- SpringMVC自定义日期类型的数据绑定
- SpringMVC强大的数据绑定(1)
- SpringMVC强大的数据绑定(2)
- SpringMVC自定义日期类型的数据绑定
- springMVC中多个对象的数据绑定
- 论文学习笔记:《Rich feature hierarchies foe accurate object detection and semantic segmentation》
- Universal Links踩坑
- 【bzoj3295】[Cqoi2011]动态逆序对
- 自己的小窝
- UVa 1252
- SpringMVC的json数据绑定
- 服务-telnet
- HDUoj 1556 Color the ball ( 树状数组
- React Native ScrollView 常用属性
- h5键盘遮挡输入框
- QT_OpenGL设置窗口出事位置和大小
- 服务-nfs
- windows系统定时关机
- xpath 节点1