SpringMVC 3使用Fastjson代替Jackson
Json解析教程(四.FastJson 的使用)
http://zyjustin9.iteye.com/blog/2020533
http://zyjustin9.iteye.com/blog/2020533
fastjson 基本使用方法 http://www.oschina.net/code/snippet_12_3495
1. [代码][Java]代码
2. [代码][Java]代码
3. [代码]编码
4. [代码]输出结果
5. [代码]解码
原文:http://blog.icoolxue.com/springmvc-3%E4%BD%BF%E7%94%A8fastjson%E4%BB%A3%E6%9B%BFjackson/
为什么要使用Fastjson,其实原因不需要太多,喜欢就行。
我之所以要替换掉Jackson最主要的原因是Jackson在处理对象之前的循环嵌套关系时不便。
ps:什么是对象间的循环嵌套?比如A有一个List<B>,B对象里又有一个A对象,当然返回A对象的Json字符串时,如果是 Jackson就会发生异常,因为Jackson天生不具备处理这种关系的能力,而Fastjson正好具备了这种能力(另,如果你用的是 Jackson,可以使用相应的注解来支持对象间的循环嵌套,具体是什么注解忘了,你可以Google一下Jackson循环嵌套就有很多答案)。
要使用Fastjson很简单,在spring-servler.xml(SpringMVC的配置文件)中将Jackson的配置去掉,换上下面的配置:
别忘了添加Fastjson的包,如果使用Maven,可使用如下设置(强烈建议使用Maven来管理你的项目):
1 2 3 4 5 6 7 |
Xml代码 <!-- Alibaba Fastjson框架 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.39</version> </dependency> |