1.FastJSON简单介绍

Fastjson是一个Java语言编写的高性能功能完好的JSON库。

它採用一种“假定有序高速匹配”的算法,把JSON
Parse的性能提升到极致,是眼下Java语言中最快的JSON库。

下载 

你能够从下面地址中下载fastjson:

Maven中央仓库 http://repo1.maven.org/maven2/com/alibaba/fastjson/ 

Alibaba OpenSesame开源平台 http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/

源代码 

https://github.com/alibaba/fastjson

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的话。配置pom.xml文件,在dependencies中加入依赖:

[java] view
plain
copy

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.1.36</version>
  5. </dependency>

以下是简单的測试。參考官网上的数据

[java] view
plain
copy

  1. package org.ygy.fastjson;
  2. import org.junit.Test;
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.alibaba.fastjson.serializer.SerializerFeature;
  6. public class JSONTest{
  7. /**
  8. *
  9. * @author yuguiyang
  10. * @description 序列化
  11. * @time 2013-9-12
  12. * @version 1.0
  13. */
  14. @Test
  15. public void test2JsonString() {
  16. User user = new User(100 , "lufei" , "shishi");
  17. String json = JSON.toJSONString(user);
  18. System.out.println(json);
  19. }
  20. /**
  21. *
  22. * @author yuguiyang
  23. * @description 反序列化为JSONObject对象
  24. * @time 2013-9-12
  25. * @version 1.0
  26. */
  27. @Test
  28. public void testParseObject() {
  29. String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
  30. JSONObject obj = JSON.parseObject(json);
  31. System.out.println(obj);
  32. System.out.println(obj.get("id"));
  33. System.out.println(obj.getString("name"));
  34. }
  35. /**
  36. *
  37. * @author yuguiyang
  38. * @description 反序列化为JavaBean
  39. * @time 2013-9-12
  40. * @version 1.0
  41. */
  42. @Test
  43. public void testParseBean() {
  44. String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
  45. User user = JSON.parseObject(json , User.class);
  46. System.out.println(user.getId() + " , " + user.getName() + " , " + user.getPassword());
  47. }
  48. /**
  49. *
  50. * @author yuguiyang
  51. * @description 将JavaBean对象转换为JSON对象
  52. * @time 2013-9-12
  53. * @version 1.0
  54. */
  55. @Test
  56. public void test2Json() {
  57. User user = new User(222 , "qiaoba" , "haha");
  58. JSONObject obj = (JSONObject) JSON.toJSON(user);
  59. System.out.println(obj.get("id") + ","  + obj.get("name"));
  60. }
  61. @Test
  62. public void testSeria() {
  63. User user = new User(222 , "qiaoba" , "haha");
  64. String json = JSON.toJSONString(user , SerializerFeature.WriteClassName);
  65. User juser = (User) JSON.parse(json);
  66. System.out.println(juser);
  67. }
  68. }

高性能JSON库---FastJson(阿里巴巴)的更多相关文章

  1. YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作)

    源:YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作) Delphi 高性能 JSON 库(支持RTTI和序列化操作) 支持平台: Windows, Android, ...

  2. 高性能JSON工具-FastJson处理超大JSON文本

    使用阿里开源类库FastJson,当需要处理超大JSON文本时,需要Stream API,在fastjson-1.1.32版本中开始提供Stream API.文档参考GitHub:https://gi ...

  3. Fastjson是一个Java语言编写的高性能功能完善的JSON库。

    简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson. ...

  4. 深入 Go 中各个高性能 JSON 解析库

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/535 其实本来我是没打算去看 JSON 库的性能问题的,但是最近我对 ...

  5. 高性能JSON框架之FastJson的简单使用

    1.前言 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的 ...

  6. Java几种常用JSON库性能比较

    本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能. 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库.但是百闻不如一见,只有自己亲手测试过的才是最值得相信的. JSON ...

  7. JSON库的使用研究(一)

    最近用到JSON,收集了一些资料,整理如下: 选择一个合适的JSON库要从多个方面进行考虑: 字符串解析成JSON性能 字符串解析成Java Object性能 Java Object转JSON性能 集 ...

  8. Java常用的几个Json库,性能强势对比!

    作者:飞污熊 https://xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能.每次都在网上看到别人说什 ...

  9. JSON和fastjson

    一.JSON 语法规则: 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 名称/值对-->对象-->数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对. ...

随机推荐

  1. linux----命令替换

    0.命令替换.它的大概意思是.命令在脚本中只起一个站位符的作用:在命令运行时它会被命令自己的执行结果所替换. 1.使用格式: 1.$(command) 2.`command` 2.使用举例: 1.:打 ...

  2. CeontOS7安装ansible

    安装方法一. 第一步:安装epel rpm -ivh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 第二步:安装a ...

  3. 1.5 外部销售自动创建为内部PR

    1.5          外部销售自动创建为内部PR 1.5.1   业务方案描述 外部销售订单登记后,在销售订单录入界面点击一个创建内部申请按钮,自动将外部销售订单创建为内部申请,创建后将不得再次创 ...

  4. elk之nginx

    elk之nginx: ignore_older => 86400,不处理一天以前的文件. zjtest7-frontend:/usr/local/logstash-2.3.4/config# c ...

  5. CentOS 七 vs CentOS 6的不同

    CentOS 七 vs CentOS 6的不同   CentOS 7 vs CentOS 6的不同(1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(GNOME ...

  6. Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

    原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Previe ...

  7. 2016 Multi-University Training Contest 2 总结

    第二次多校,出师未捷身先死 欣君看了一下09题,高呼水题,迅速码好,一A. 我看了11题,发现分奇偶讨论即可,于是按思路写好,一A. 欣君搞鼓出01题的一个公式,于是我照着写,一WA.简直不可思议,发 ...

  8. HDU 3466 Proud Merchants(01背包)

    这道题目看出背包非常easy.主要是处理背包的时候须要依照q-p排序然后进行背包. 这样保证了尽量多的利用空间. Proud Merchants Time Limit: 2000/1000 MS (J ...

  9. javascript 工作必知(四) 类型转换

    string和number boolean javascript 类型会根据赋值的进行转成相应的类型. var str = ""; alert(typeof (str));//st ...

  10. javascript how sort() work

    Array.prototype.sort() 方法一般用来对数组中的元素进行排序,既可以对数字排序,也可以对字符串进行排序.如果没有指定比较函数,会根据数组中字符的Unicode编码来进行排序.这对于 ...