我的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
====================================================================================
- 我的Android进阶之旅------>FastJson的简介
- 我的Android进阶之旅------>android:drawableLeft的用法
- 我的Android进阶之旅------>Android ListView优化详解
- 我的Android进阶之旅------>Android电话窃听实例
- 我的Android进阶之旅------>Android开发错误汇总
- 我的Android进阶之旅------>Android权限参考大全
- 我的Android进阶之旅------>Android拍照小例子
- 我的Android进阶之旅------>Android KeyCode列表
- 我的Android进阶之旅------>Android知识图谱
- 我的Android进阶之旅------>Android知识图谱
- 我的Android进阶之旅------>WebService的读书笔记
- 我的Android进阶之旅------>HTTP Header 详解
- 我的Android进阶之旅------>WindowManager.LayoutParams介绍
- 我的Android进阶之旅------>解决 Error: ShouldNotReachHere() 问题
- 我的Android进阶之旅------>四种呼叫转移场景
- 我的Android进阶之旅------>MIME类型大全
- 我的Android进阶之旅------>RxJava学习资料汇总
- 我的Android进阶之旅------>RxJava学习资料汇总
- Football (aka Soccer)
- CSS自适应网页制作教程
- HBase - 数据模型的重要概念 | 那伊抹微笑
- linux 多线程基础
- PAT 1039. Course List for Student (25)
- 我的Android进阶之旅------>FastJson的简介
- 模式对话框和无模式对话框的创建总结
- MD5加密
- iOS文字转语音播放
- 【第一弹】【HDU2191】【悼念512汶川大地震遇难同胞——珍惜现在,感恩生活】
- 在springmvc中通过过滤器获取request和response
- jquery.autocomplete.js的简单使用
- web.config文件详解
- No row with the given identifier exists 解决方法