软件特色
·高功能·
fastjson接管初创的算法,将parse的速率提升到极致,逾越所有json库,搜罗已经号称最快的jackson。而且还逾越了google的二进制协议protocol buf。
·反对于尺度·
Fastjson残缺反对于http://json.org的尺度,也是民间网站收录的参考实现之一。
·功能强盛·
反对于种种JDK规范。搜罗根基规范、JavaBean、Collection、Map、Enum、泛型等。
反对于循环援用
·无依赖·
不需要破例格外的jar,可能直接跑在JDK上。
·反对于规模广·
反对于JDK 五、JDK 六、Android、阿里云手机等情景。
·开源·
Apache License 2.0
代码托管在github.org上
·测试短缺·
fastjson有逾越1500个testcase,每一次构建都市跑一遍,丰硕的测试场景保障了功能晃动。
运用措施
下载实现后即可掀开
假如泛起掀开一片空缺概况打不开的情景
请右键挨次,点击属性
点击破除了锁定,判断即可
动图演示
运用能耐
maven
假如你运用了Maven,maven repository配置装备部署如下:
pom.xml文件中退出依赖依赖:
序列化
一个JSON库波及的最根基功能便是序列化以及反序列化。Fastjson反对于java bean的直接序列化。你可能运用com.alibaba.fastjson.JSON这个类妨碍序列化以及反序列化。
根基序列化
序列化便是把JavaBean工具转化成JSON格式的文本。
在这个例子中,调用JSON.toJSONString措施,把工具o转化为JSON格式的文本。
运用单引号
尺度的JSON是运用双引号的,javascript反对于运用单引号格式的json文本,fastjson也反对于这个特色,掀开SerializerFeature.UseSingleQuotes这个特色就能清晰,好比:
fastjson序列化时可能抉择的SerializerFeature有十多少个,你可能凭证自己的需要去抉择运用。