Fastjson 常用API介绍及 下载地址
来源:互联网 发布:工信部 数据分析师 编辑:程序博客网 时间:2024/04/28 20:01
Fastjson是一个Java语言编写的高性能功能完善的JSON库。将解析json的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。
GitHub下载地址:
https://github.com/alibaba/fastjson
最新发布版本jar包 1.2.23 下载地址: https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST
maven中的依赖:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.21</version></dependency>android版本<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.55.android</version></dependency>
主要API:
fastjson入口类是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject。package com.alibaba.fastjson;public abstract class JSON { public static final String toJSONString(Object object); public static final <T> T parseObject(String text, Class<T> clazz, Feature... features);}
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> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> 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。
序列化:String jsonString = JSON.toJSONString(obj);反序列化:VO vo = JSON.parseObject("...", VO.class);泛型反序列化:import com.alibaba.fastjson.TypeReference;List<VO> list = JSON.parseObject("...", new TypeReference<List<VO>>() {})
fastjson的性能如何?
fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果看这里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results 。
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect)
VO vo = JSON.parseObject(“…”, VO.class, Feature.DisableCircularReferenceDetect)
fastjson性能比gson怎样?
fastjson比gson快大约6倍,测试结果上这里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results 。
fastjson可以运行在android上么?
fastjson有专门的for android版本,去掉不常用的功能。jar占的字节数更小。git branch地址是:https://github.com/alibaba/fastjson/tree/android 。
fastjson如何处理日期
fastjson处理日期的API很简单,例如:
JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd HH:mm:ss.SSS")
使用ISO-8601日期格式
JSON.toJSONString(obj, SerializerFeature.UseISO8601DateFormat);
全局修改日期格式
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
反序列化能够自动识别如下日期格式:
ISO-8601日期格式yyyy-MM-ddyyyy-MM-dd HH:mm:ssyyyy-MM-dd HH:mm:ss.SSS毫秒数字毫秒数字字符串.NET JSON日期格式new Date(198293238)
fastjson 如何处理超大对象和超大JSON文本
fastjson提供了Stream API,详细看这里 https://github.com/alibaba/fastjson/wiki/Stream-api
- Fastjson 常用API介绍及 下载地址
- FastJSON常用API介绍以及示例
- fastjson 下载地址
- FASTJson常用的API
- Aptana介绍及下载地址
- fastjson jar包下载地址
- Eclipse插件大全介绍及下载地址
- FusionCharts下载地址汇总及更新介绍
- FusionCharts下载地址汇总及更新介绍
- android源码地址及下载介绍
- Eclipse插件大全介绍及下载地址
- RHEL版本介绍及下载地址
- windows 2008下载地址及版本介绍
- android源码地址及下载介绍
- CHARTING图表控件介绍及下载地址
- android源码地址及下载介绍
- Eclipse插件大全介绍及下载地址
- Cef介绍及下载地址和官方网站
- 从文件 I/O 看 Linux 的虚拟文件系统
- CSS3 选择器
- 锁机制学习笔记
- Linux平台下WebRTC音视频获取(Javascript API)
- Jquery中$(document).ready()和window.onload的区别
- Fastjson 常用API介绍及 下载地址
- 安装appium-selendroid-driver
- 我的DAC0832使用笔记——基于m…
- STC51单片机串口通信-单片机端程序
- 文件读写 fstream
- Matlab与单片机的串口通信-matlab…
- Verilog中阻塞(=)与非阻塞语句(<=)…
- 实现蓝牙HC-05、06与单片机的连接…
- 西电数电实验考试--8x8点阵显示汉…