json解析 对象,效率对比

解析json对象,我之前一直是用的jackson 今天在看开源框架的时候发现了一个新的json解析工具 https://github.com/alibaba/fastjson/releases 出于对 阿里巴巴的工程师的尊敬,下载来试了一下,结果如下:

使用 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编辑  收藏  举报

导航