json解析 对象,效率对比
解析json对象,我之前一直是用的jackson 今天在看开源框架的时候发现了一个新的json解析工具 https://github.com/alibaba/fastjson/releases 出于对 阿里巴巴的工程师的尊敬,下载来试了一下,结果如下:
![](http://images0.cnblogs.com/blog/464198/201502/101442297143209.png)
使用 jackjson 当 i == 1000 时 控制台打印的---》 1373:137 当 i == 10000 时 控制台打印的---》 101168:10116
使用 fastjson 当 i == 1000 时 控制台打印的---》 1287:128 当 i == 10000 时 控制台打印的---》 98969:9896
结果显而易见, 有兴趣的小伙伴可以试一下,果断把项目中json 换成 了 fastjson , 力挺国产
再介绍一下fastjson
来源 http://www.oschina.net/p/fastjson
主要特点:
-
快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
-
强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
-
零依赖(没有依赖其它任何类库除了JDK)
示例代码:
import com.alibaba.fastjson.JSON; Group group = new Group(); group.setId(0L); group.setName("admin"); User guestUser = new User(); guestUser.setId(2L); guestUser.setName("guest"); User rootUser = new User(); rootUser.setId(3L); rootUser.setName("root"); group.getUsers().add(guestUser); group.getUsers().add(rootUser); String jsonString = JSON.toJSONString(group); System.out.println(jsonString);
// 最后再附上maven的下载地址 fastJson
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.4</version> </dependency>
jackson 的话就问度娘了
posted on 2015-02-10 14:48 somewhere! 阅读(711) 评论(0) 编辑 收藏 举报