Spring MVC使用fastjson做消息转换器,与默认Jackson的区别
来源:互联网 发布:念诗 知乎 编辑:程序博客网 时间:2024/06/06 01:10
spring mvc支持自定义HttpMessageConverter接收JSON格式的数据,使用fastjson作为消息装换器,只需要在spring的配置文件中加入如下配置代码(需引入fastjson依赖包):
<mvc:annotation-driven> <!--设置不使用默认的消息转换器--> <mvc:message-converters register-defaults="false"> <!--配置spring的转换器--> <bean class="org.springframework.http.converter.StringHttpMessageConverter" /> <bean class="org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter" /> <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" /> <bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter" /> <!--配置fastjson中实现HttpMessageConverter接口的转换器--> <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4" > <!--加入支持的媒体类型,返回contentType--> <property name="supportedMediaTypes"> <list> <!--这里顺序不能反,一定要先写text/html,不然IE下会出现下载提示--> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters></mvc:annotation-driven>
使用fastjson和Jackson的区别如下:
下面的请求代码:
@ResponseBody@RequestMapping("/testJson")public Map<String, Object> testJson(String id) { Map<String, Object> map = new HashMap<>(); Map<String, Object> data = new HashMap<>(); data.put("id", id); map.put("result", 0); map.put("message", "成功 success"); map.put("data", data); return map;}
访问的时候如果不传id参数,http://localhost:8080/demo/testJson
fastjson返回:
{"result": 0,"data": {},"message": "成功 success"}
jackson返回:
{"result": 0,"data": {"id": null},"message": "成功 success"}
阅读全文
2 0
- Spring MVC使用fastjson做消息转换器,与默认Jackson的区别
- 使用fastjson 替换springMvc默认的jackson
- spring MVC 转换器的使用
- spring mvc 环境Fastjson转换器jsonp请求
- FastJson与Jackson生成json时的区别
- FastJson和Jackson的使用
- fastjson与spring mvc整合的配置
- fastJson和jackson转json的区别
- spring mvc 环境Jackson转换器jsonp请求=方式1
- spring mvc 环境Jackson转换器jsonp请求=方式2
- Spring MVC 3.x 消息转换器
- 使用fastjson 和 jackson的一些方法
- 使用Jackson做对象与json之间的相互转换
- [实践]Spring MVC——消息转换器的编码(防止中文乱码)
- Spring MVC自定义消息转换器(可解决Long类型数据传入前端精度丢失的问题)
- Spring MVC 与 Struts MVC的区别
- Struts MVC与Spring MVC的区别
- FastJson Jackson Gson使用教程
- js 开发进阶之 开发中容易遇到的问题
- Selenium(2): DOM元素定位、操作
- ORACLE数据库表及数据恢复
- Android Binder机制中的异步回调
- Covariance Matrices and Data Distributions
- Spring MVC使用fastjson做消息转换器,与默认Jackson的区别
- js写很菜的轮播图
- react-native调用Android原生模块
- asp.net页面传值方法汇总
- 编码
- NEUQ网络赛补题
- Selenium(3): 浏览器操作
- QT关于网络TCP通讯的记录
- 组合与继承