高性能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);
}
}
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);
}
}
相关文章推荐
- 阿里巴巴FastJson---高性能JSON开发包
- 阿里巴巴Json工具-Fastjson讲解
- FastJson---高性能JSON开发包
- 使用阿里巴巴的fastjson解析Json小记
- Jfinal 2.1 之拓展JSON,使用阿里巴巴的fastjson,文采不行,直接晒代码。
- 高性能JSON框架之FastJson的简单使用
- fastjson 阿里巴巴json使用
- FastJson---高性能JSON开发包
- 阿里巴巴的fastjson使用分析
- FastJson---高性能JSON开发包
- 阿里巴巴中的FastJson解析
- alibaba的FastJson(高性能JSON开发包) json转换
- SpringMVC杂记(1) 使用阿里巴巴的fastjson
- FastJson---高性能JSON开发包
- 阿里巴巴的FastJSON解析JSON例子,超级好用。
- FastJson---高性能JSON开发包
- 阿里巴巴fastjson的使用
- 阿里巴巴 fastJson 生成和解析json数据 详细说明
- 阿里巴巴 - FastJson使用简介
- 阿里巴巴 - FastJson使用简介