1.FastJSON簡介
FastJSOn是阿里巴巴開源的JSON處理工具,大家可以嘗試使用一下。
官網地址:http://code.alibabatech.com/wiki/display/FastJSON/Overview
Fastjson是一個json處理工具包,包括“序列化”和“反序列化”兩部分,它具備如下特徵:
- 速度最快,測試表明,fastjson具有極快的性能,超越任其他的java json parser。包括自稱最快的jackson。
- 功能強大,完全支持java bean、集合、Map、日期、Enum,支持範型,支持自省。
- 無依賴,能夠直接運行在Java SE 5.0以上版本
- 支持Android。
- 開源 (Apache 2.0)
2.簡單使用
詳細使用的話,大家可以去官網看,介紹很詳細,而且是中文哦.
使用Maven的話,添加依賴:
-
<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);
-
}
-
}