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>
下面是简单的测试,参考官网上的数据
packageorg.ygy.fastjson;
-
- importorg.junit.Test;
- importcom.alibaba.fastjson.JSON;
- importcom.alibaba.fastjson.JSONObject;
- importcom.alibaba.fastjson.serializer.SerializerFeature;
-
- publicclassJSONTest{
-
-
- *@authoryuguiyang
- *@description序列化
- *@time2013-9-12
- *@version1.0
- */
- @Test
- voidtest2JsonString(){
- Useruser=newUser(100,"lufei","shishi");
- Stringjson=JSON.toJSONString(user);
- System.out.println(json);
- }
- /**
- *
- *@authoryuguiyang
- *@description反序列化为JSONObject对象
- *@time2013-9-12
- *@version1.0
- */
- @Test
- voidtestParSEObject(){
- Stringjson=JSON.toJSONString(1002,"suolong","shishi"));
- JSONObjectobj=JSON.parSEObject(json);
- System.out.println(obj);
- System.out.println(obj.get("id"));
- System.out.println(obj.getString("name"));
- *@description反序列化为JavaBean
- voidtestParseBean(){
- Useruser=JSON.parSEObject(json,User.class);
- System.out.println(user.getId()+","+user.getName()+","+user.getPassword());
- *@description将JavaBean对象转换为JSON对象
- voidtest2Json(){
- Useruser=222,"qiaoba","haha");
- JSONObjectobj=(JSONObject)JSON.toJSON(user);
- System.out.println(obj.get("id")+","+obj.get("name"));
- voidtestSeria(){
- "haha");
- Stringjson=JSON.toJSONString(user,SerializerFeature.WriteClassName);
- Userjuser=(User)JSON.parse(json);
- System.out.println(juser);
- }
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|