您的位置:首页 > Web前端 > JavaScript

高性能JSON库---FastJson(阿里巴巴)

2014-11-06 18:20 295 查看
1.FastJSON简介

Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。

 

 

 

Fastjson是一个json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:
速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。包括自称最快的jackson。功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型,支持自省。无依赖,能够直接运行在Java SE 5.0以上版本支持Android。开源
(Apache 2.0)

 

2.简单使用

详细使用的话,大家可以去官网看,介绍很详细,而且是中文。

使用Maven的话,配置pom.xml文件,在dependencies中添加依赖:

 
[java] view plaincopy

com.alibaba

fastjson
1.1.36

下面是简单的测试,参考官网上的数据

 

 
[java] view plaincopy

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{

 
/**

*
* @author yuguiyang

* @description 序列化
* @time 2013-9-12

* @version 1.0
*/

@Test
public void test2JsonString() {

User user = new User(100 , lufei , shishi);
 

String json = JSON.toJSONString(user);
 

System.out.println(json);
 

}
 

/**
*

* @author yuguiyang
* @description 反序列化为JSONObject对象

* @time 2013-9-12
* @version 1.0

*/
@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));

}
 

/**<
4000
/li>*

* @author yuguiyang
* @description 反序列化为JavaBean

* @time 2013-9-12
* @version 1.0

*/
@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());

}
 

/**
*

* @author yuguiyang
* @description 将JavaBean对象转换为JSON对象

* @time 2013-9-12
* @version 1.0

*/
@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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: