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