标签:
在最近的工作中,在客户端和服务器通信中,需要采用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/
主要特点:
快速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成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
具体的测试可以参考下面的例子:
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
==================================================================================================
版权声明:本文为博主原创文章,欢迎转载,转载请注明出处http://blog.csdn.net/ouyang_peng
我的Android进阶之旅------>FastJson的简介
标签:
原文地址:http://blog.csdn.net/ouyang_peng/article/details/47169633