軟件特色
·高性能·
fastjson采用獨創(chuàng)的算法,將parse的速度提升到極致,超過所有json庫,包括曾經(jīng)號稱最快的jackson。并且還超越了google的二進制協(xié)議protocol buf。
·支持標準·
Fastjson完全支持http://json.org的標準,也是官方網(wǎng)站收錄的參考實現(xiàn)之一。
·功能強大·
支持各種JDK類型。包括基本類型、JavaBean、Collection、Map、Enum、泛型等。
支持循環(huán)引用
·無依賴·
不需要例外額外的jar,能夠直接跑在JDK上。
·支持范圍廣·
支持JDK 5、JDK 6、Android、阿里云手機等環(huán)境。
·開源·
Apache License 2.0
代碼托管在github.org上
·測試充分·
fastjson有超過1500個testcase,每次構(gòu)建都會跑一遍,豐富的測試場景保證了功能穩(wěn)定。
內(nèi)容預(yù)覽
使用技巧
maven
如果你使用了Maven,maven repository配置如下:
pom.xml文件中加入依賴依賴:
序列化
一個JSON庫涉及的最基本功能就是序列化和反序列化。Fastjson支持java bean的直接序列化。你可以使用com.alibaba.fastjson.JSON這個類進行序列化和反序列化。
基本序列化
序列化就是把JavaBean對象轉(zhuǎn)化成JSON格式的文本。
在這個例子中,調(diào)用JSON.toJSONString方法,把對象o轉(zhuǎn)化為JSON格式的文本。
使用單引號
標準的JSON是使用雙引號的,javascript支持使用單引號格式的json文本,fastjson也支持這個特性,打開SerializerFeature.UseSingleQuotes這個特性就可以了了,例如:
fastjson序列化時可以選擇的SerializerFeature有十幾個,你可以按照自己的需要去選擇使用。
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用