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

功能特色
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上,项目地址是 http://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”:“老张头”}
Edge 浏览器是一款 AI 驱动的浏览器,现已更新至 148.0.3967.54 版本。Edge 浏览器内置 Copilot AI 助手,能一键总结、翻译、写作与问答,满足用户多样化的使用需求。此外还且具备强大的搜索功...
Task Explorer 是一款优秀的高级进程资源监控工具,拥有轻量化体积、无冗余广告、深度系统权限的特性,不仅能实时查看后台进程、CPU、内存、磁盘及网络占用状态,还支持进程强制结束、进程属性...
金牌影音播放器是一款功能丰富的影音播放与视频处理工具,支持超清播放,完美兼容主流音视频格式,带给用户流畅的播放体验。软件还内置格式转换、视频压缩、视频转图片等功能,满足用户多样化的...
芝麻护眼宝是一款为上班打造的护眼软件,它能有效地拦截电脑屏幕蓝光,减少蓝光对眼睛的伤害。软件支持调节屏幕亮度与护眼颜色,适配不同办公场景。芝麻护眼宝还提供隐私保护、倒数日、定时任务...
BitComet(比特彗星)是一款优秀的下载工具,应用面非常广泛。拥有独有长效种子功能,可大幅度提高下载速度,延长种子寿命,并具有磁盘缓存提速服务,有边下载边播放的独有技术,可满足你日常下...
Node.js 拥有丰富的第三方模块生态系统,让开发者能够便捷地获取和使用各种功能组件,有效在后端(服务器端)运行 JavaScript 代码,非常适合构建快速、可扩展的网络应用。现已更新至 26.0.0 版...
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场