加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FastJSON使用

发布时间:2020-12-16 19:43:12 所属栏目:百科 来源:网络整理
导读:1.FastJSON简介 FastJSOn是阿里巴巴开源的JSON处理工具,大家可以尝试使用一下。 官网地址:http://code.alibabatech.com/wiki/display/FastJSON/Overview Fastjson是一个json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,

1.FastJSON简介

FastJSOn是阿里巴巴开源的JSON处理工具,大家可以尝试使用一下。

官网地址:http://code.alibabatech.com/wiki/display/FastJSON/Overview

Fastjson是一个json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:

  1. 速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。包括自称最快的jackson。
  2. 功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型,支持自省。
  3. 无依赖,能够直接运行在Java SE 5.0以上版本
  4. 支持Android。
  5. 开源 (Apache 2.0)


2.简单使用

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

使用Maven的话,添加依赖:

[java] view plain copy
  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.1.36</version>
  5. </dependency>

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

copy
    packageorg.ygy.fastjson;
  1. importorg.junit.Test;
  2. importcom.alibaba.fastjson.JSON;
  3. importcom.alibaba.fastjson.JSONObject;
  4. importcom.alibaba.fastjson.serializer.SerializerFeature;
  5. publicclassJSONTest{
  6. /**
  7. *
  8. *@authoryuguiyang
  9. *@description序列化
  10. *@time2013-9-12
  11. *@version1.0
  12. */
  13. @Test
  14. voidtest2JsonString(){
  15. Useruser=newUser(100,"lufei","shishi");
  16. Stringjson=JSON.toJSONString(user);
  17. System.out.println(json);
  18. }
  19. /**
  20. *
  21. *@authoryuguiyang
  22. *@description反序列化为JSONObject对象
  23. *@time2013-9-12
  24. *@version1.0
  25. */
  26. @Test
  27. voidtestParSEObject(){
  28. Stringjson=JSON.toJSONString(1002,"suolong","shishi"));
  29. JSONObjectobj=JSON.parSEObject(json);
  30. System.out.println(obj);
  31. System.out.println(obj.get("id"));
  32. System.out.println(obj.getString("name"));
  33. *@description反序列化为JavaBean
  34. voidtestParseBean(){
  35. Useruser=JSON.parSEObject(json,User.class);
  36. System.out.println(user.getId()+","+user.getName()+","+user.getPassword());
  37. *@description将JavaBean对象转换为JSON对象
  38. voidtest2Json(){
  39. Useruser=222,"qiaoba","haha");
  40. JSONObjectobj=(JSONObject)JSON.toJSON(user);
  41. System.out.println(obj.get("id")+","+obj.get("name"));
  42. voidtestSeria(){
  43. "haha");
  44. Stringjson=JSON.toJSONString(user,SerializerFeature.WriteClassName);
  45. Userjuser=(User)JSON.parse(json);
  46. System.out.println(juser);
  47. }
  48. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读