我的Android进阶之旅------>FastJson的简介

来源:互联网 发布:mac office 完全卸载 编辑:程序博客网 时间:2024/06/06 21:05

        在最近的工作中,在客户端和服务器通信中,需要采用JSON的方式进行数据传输。简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非常大了。并且工作效率也特别低。
网上有许多开源的JSON框架,比如Gson,Jackson,FastJson等框架。

      FastJson是阿里巴巴工程师开发的一个Json处理工具包,包括“序列化”和“反序列化”两部分,Fastjson是一个Java语言编写的高性能功能完善的JSON库。

      一个JSON库涉及的最基本功能就是 序列化 和 反序列化 

      Fastjson支持java bean的直接序列化。你可以使用 com.alibaba.fastjson.JSON 这个类进行序列化和反序列化。

      Fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库。

      各个版本jar包下载地址:https://repo1.maven.org/maven2/com/alibaba/fastjson/

源码下载地址:https://github.com/alibaba/fastjson

主要特点:

  • 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson

  • 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)

  • 零依赖(没有依赖其它任何类库除了JDK)

经常调用的方法有

public static final Object parse(String text); //把JSON文本parse为JSONObject或者JSONArray  public static final JSONObject parseObject(String text); //把JSON文本parse成JSONObjectpublic static final  T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBeanpublic static final JSONArray parseArray(String text); //把JSON文本parse成JSONArraypublic 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



 

 

具体的测试可以参考下面的例子:

http://www.cnblogs.com/zhenmingliu/archive/2011/12/29/2305775.html

http://www.cnblogs.com/Jie-Jack/p/3758046.html

http://www.cnblogs.com/zhaoyueplc/p/3757591.html

fastJson,jackJson,Gson性能比较

http://chenyanxi.blog.51cto.com/4599355/1543445



 


                            ====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

====================================================================================

 


1 0