fastjson(JSON处理器) V2.1.14
fastjson(JSON处理器) V2.1.14
  • 授权:免费软件
  • 大小:57 KB
  • 更新:2017-08-20 16:43:29

  fastjson是阿里巴巴推出的一款很好的java开源json解析器和生成器。其采用独创的算法,将parse的速度提升到极致,超过目前所有json库,其中包括曾经号称最快的jackson和google的二进制协议protocol buf。同时fastjson功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)等诸多特性也使得其在业内备受好评。本站提供fastjson免费下载。

fastjson(JSON处理器) V2.1.14

功能特色

  1、高性能

  fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf

  2、支持标准

  Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一

  3、功能强大

  支持各种JDK类型。包括基本类型、JavaBean、Collection、Map、Enum、泛型等

  支持循环引用

  4、无依赖

  不需要例外额外的jar,能够直接跑在JDK上

  5、支持范围广

  fastjson支持JDK 5、JDK 6、Android、阿里云手机等环境

  6、开源

  Apache License 2.0

  代码托管在github.org上,项目地址是 https://github.com/AlibabaTech/fastjson

  7、测试充分

  fastjson有超过1500个testcase,每次构建都会跑一遍,丰富的测试场景保证了功能稳定

使用方法

  1、主要的使用入口

  Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成,如下所示:

  public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray

  public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject

  public static final T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBean

  public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray

  public static final List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合

  public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本

  public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本

  public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray

  2、有关类库的一些说明

  SerializeWriter:相当于StringBuffer

  JSONArray:相当于List

  JSONObject:相当于Map

  JSON反序列化没有真正数组,本质类型都是List

  3、fastjson 解析json字符串为四种类型

  ①。 JavaBean

  Person person = JSON.parseObject(jsonString, Person.class);

  ②。 List

  List listPerson =JSON.parseArray(jsonString, Person.class);

  ③。 List

  List listString = JSON.parseArray(jsonString, String.class);

  ④。 List》

  List》 listMap = JSON.parseObject(jsonString, new TypeReference》》(){});

  注意:fastjson反射机制比gson更准确, id = 1001 通过fastjson反射仍是 id = 1001 , 而通过gson反射结果则为 id =1001.0

操作实例

  关于fastjson的使用讲起来可能比较抽象,小编为大家列举一段简单的测试示例,希望大家喜欢:

  测试环境工具:groovy1.8.6+jdk1.6.31

  测试环境:GroovyConsole

  首先将FastJson.jar放到groovy\lib目录中,复制JAVA代码如下:

  import com.alibaba.fastjson.JSON

  import com.alibaba.fastjson.JSONObject

  class Test {

  static main(args){

  String text = ‘{“name”:“老张头”, “age”:66}’

  /** 将JSON字符串转换为JSON对象 **/

  JSONObject json = JSON.parseObject(text)

  println json.name

  /** 将JSON字符串转换为JavaBean对象 **/

  User user = JSON.parseObject(text, User.class)

  println user

  /** 将JavaBean对象转换为JSON字符串 **/

  String jsonObject = JSON.toJSONString(user);

  println jsonObject

  /** 将JavaBean对象转换为JSON对象,报错 **/

  //JSONObject userJson = (JSONObject) JSON.toJSON(user)

  //println userJson

  }

  }

  private class User {

  String name

  int age

  }

  输出结果如下:

  老张头

  User@19dcf69

  {“age”:66,“name”:“老张头”}

相关推荐
  • MakeMKV(影片转换器) V1.10.6MakeMKV(影片转换器) V1.10.6
    土豆视频播放器itudou V4.1.7.1180土豆视频播放器itudou V4.1.7.1180
    万彩动画大师 V2.3.2万彩动画大师 V2.3.2
    Cdrtfe(光盘刻录软件) V1.5.7.0 多国语言绿色便携版Cdrtfe(光盘刻录软件) V1.5.7.0 多国语言绿色便携版
  • 视频音频分割软件 V2.8 绿色版视频音频分割软件 V2.8 绿色版
    PPTV网络电视去广告补丁 V7.5 绿色版PPTV网络电视去广告补丁 V7.5 绿色版
    万能wma转mp3格式转换器 V2.2万能wma转mp3格式转换器 V2.2
    DVDFab Passkey(去除dvd蓝光电影复制保护)V9.2.0.1 安装版DVDFab Passkey(去除dvd蓝光电影复制保护)V9.2.0.1 安装版
  • Stellar Phoenix Video Repair(视频文件修复软件) V2.0Stellar Phoenix Video Repair(视频文件修复软件) V2.0
    Coollector Movie Database(媒体管理) V4.9.5Coollector Movie Database(媒体管理) V4.9.5
    天王影音播放器 V2.0.6.0天王影音播放器 V2.0.6.0
    凡人FLV视频转换器 V11.6.0.0凡人FLV视频转换器 V11.6.0.0
  • PowerISO(CD/DVD映像文件处理) V6.9 多国语言特别版PowerISO(CD/DVD映像文件处理) V6.9 多国语言特别版
    魔影工厂 V2.1.1.4225 简体中文版魔影工厂 V2.1.1.4225 简体中文版
    极影派(视频管理软件) V1.5.0极影派(视频管理软件) V1.5.0
    Audio Amplifier Pro(音量放大软件) V2.0.6 英文版Audio Amplifier Pro(音量放大软件) V2.0.6 英文版
软件排行
  • Microsoft Office 2016 简体中文版Microsoft Office 2016 简体中文版
    Adobe Flash Player 11.2.202.235 简体中文安装版Adobe Flash Player 11.2.202.235 简体中文安装版
    Adobe Flash Player V11.1.102.63 简体中文安装版Adobe Flash Player V11.1.102.63 简体中文安装版
    HEU KMS Activator(Win7激活工具) V11.1.0 绿色版HEU KMS Activator(Win7激活工具) V11.1.0 绿色版
  • CorelDRAW X7(附序列号) V17.1.0.572 官方简体中文版CorelDRAW X7(附序列号) V17.1.0.572 官方简体中文版
    Win10激活工具(KMSpico) V10.8 绿色版Win10激活工具(KMSpico) V10.8 绿色版
    LoCo加速器 V6.0.0.7LoCo加速器 V6.0.0.7
    Microsoft Office 2007 三合一精简绿色便携版Microsoft Office 2007 三合一精简绿色便携版
  • HEU KMS Activator(Office 2013 激活工具) V10.0.0 中文绿色版HEU KMS Activator(Office 2013 激活工具) V10.0.0 中文绿色版
    Windows loader(win7激活工具) V2.2.2 绿色版Windows loader(win7激活工具) V2.2.2 绿色版
    Adobe Photoshop CS6 64位 V13.0.1.3 中文特别版Adobe Photoshop CS6 64位 V13.0.1.3 中文特别版
    ACDSee(看图软件) V18.1.0.62 中文安装版ACDSee(看图软件) V18.1.0.62 中文安装版
  • Adobe Flash Player 13.0.0.199 多国语言安装版Adobe Flash Player 13.0.0.199 多国语言安装版
    Skype(在线通话) V7.39.99.102Skype(在线通话) V7.39.99.102
    Office 2016 Install(office2016安装器) v5.9.3 中文绿色版Office 2016 Install(office2016安装器) v5.9.3 中文绿色版
    Microsoft Office 2007 中文版Microsoft Office 2007 中文版