1.FastJSON简介
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON
Parse的性能提升到极致,是目前Java语言中最快的JSON库。
下载
你可以从以下地址中下载fastjson:
Maven中央仓库 http://repo1.maven.org/maven2/com/alibaba/fastjson/
Alibaba OpenSesame开源平台 http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/
源码
https://github.com/alibaba/fastjson
Fastjson是一个json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:
- 速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。包括自称最快的jackson。
- 功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型,支持自省。
- 无依赖,能够直接运行在Java SE 5.0以上版本
- 支持Android。
- 开源 (Apache 2.0)
2.简单使用
详细使用的话,大家可以去官网看,介绍很详细,而且是中文。
使用Maven的话,配置pom.xml文件,在dependencies中添加依赖:
-
<dependency>
-
<groupId>com.alibaba</groupId>
-
<artifactId>fastjson</artifactId>
-
<version>1.1.36</version>
-
</dependency>
下面是简单的测试,参考官网上的数据
-
package org.ygy.fastjson;
-
-
import org.junit.Test;
-
-
import com.alibaba.fastjson.JSON;
-
import com.alibaba.fastjson.JSONObject;
-
import com.alibaba.fastjson.serializer.SerializerFeature;
-
-
-
public class JSONTest{
-
-
-
-
-
-
-
-
-
@Test
-
public void test2JsonString() {
-
User user = new User(100 , "lufei" , "shishi");
-
-
String json = JSON.toJSONString(user);
-
-
System.out.println(json);
-
-
}
-
-
-
-
-
-
-
-
-
@Test
-
public void testParseObject() {
-
String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
-
-
JSONObject obj = JSON.parseObject(json);
-
-
System.out.println(obj);
-
System.out.println(obj.get("id"));
-
System.out.println(obj.getString("name"));
-
}
-
-
-
-
-
-
-
-
-
@Test
-
public void testParseBean() {
-
String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
-
-
User user = JSON.parseObject(json , User.class);
-
-
System.out.println(user.getId() + " , " + user.getName() + " , " + user.getPassword());
-
}
-
-
-
-
-
-
-
-
-
@Test
-
public void test2Json() {
-
User user = new User(222 , "qiaoba" , "haha");
-
-
JSONObject obj = (JSONObject) JSON.toJSON(user);
-
-
System.out.println(obj.get("id") + "," + obj.get("name"));
-
}
-
-
@Test
-
public void testSeria() {
-
User user = new User(222 , "qiaoba" , "haha");
-
String json = JSON.toJSONString(user , SerializerFeature.WriteClassName);
-
-
-
User juser = (User) JSON.parse(json);
-
-
System.out.println(juser);
-
}
-
}
高性能JSON库---FastJson(阿里巴巴)
原文:http://blog.csdn.net/huluhong/article/details/40509591