这是fastjson1.2.8 jar包及其源码下载(附带Gson jar包)下载(zǎi),以(yǐ)及源码包(bāo),是(shì)目(mù)前开(kāi)源json解析包中速度最快(kuài)的工具(jù)包(bāo),但其在(zài)复(fù)杂的bean类转json的时候存在一定的问题,所以搭配Gson解析一起(qǐ)。
fastjson1.2.8 jar包及其源码下载(附(fù)带Gson jar包)是阿里巴巴(bā)推出的一款很好的(de)java开源json解析器和生成(chéng)器。其(qí)采用独创(chuàng)的算法,将parse的速度提升到极(jí)致,超过目(mù)前所有json库,其中(zhōng)包括(kuò)曾经号(hào)称最(zuì)快的jackson和google的二进制协议protocol buf。同时fastjson功能强大,完全支(zhī)持Java Bean、集合、Map、日期(qī)、Enum,支持范型(xíng),支持自省;无依赖(lài),能够直接运(yùn)行在Java SE 5.0以上版本;支持androids;开源(yuán) (Apache 2.0)等(děng)诸多特性(xìng)也(yě)使得其在业内备受好评。
1.json-lib
json-lib最开始的(de)也是应用最广(guǎng)泛的json解析(xī)工(gōng)具,json-lib 不好的(de)地方确实是依赖于很多第三方(fāng)包,
包(bāo)括(kuò)commons-beanutils-1.7.0.jar,commons-collections-3.2.jar,commons-lang-2.4.jar,commons-logging-1.1.jar,ezmorph-1.0.4.jar,jdom.jar,json-lib-2.2.2-jdk15.jar
对于复杂类(lèi)型(xíng)的转换,json-lib对于json转换成bean还有缺陷,比如(rú)一个类里(lǐ)面会(huì)出(chū)现另一个类的list或者map集合,json-lib从json到bean的转(zhuǎn)换(huàn)就会出现问题。
json-lib在功能(néng)和性(xìng)能上面都(dōu)不能满(mǎn)足现在互联网(wǎng)化的需求。
2.开(kāi)源(yuán)的Jackson
相比(bǐ)json-lib框架(jià),Jackson所依(yī)赖(lài)的jar包较少,简单(dān)易用并且性(xìng)能也要相对高些。
而(ér)且Jackson社区(qū)相对比较活跃(yuè),更新(xīn)速度也比(bǐ)较快。
Jackson对于复杂(zá)类型的json转换bean会出现(xiàn)问题,一些集(jí)合Map,List的转换出现问(wèn)题。
Jackson对于(yú)复杂类型的bean转换Json,转换的json格(gé)式不是标准的Json格式
3.Google的(de)Gson
Gson是(shì)目前功能最全的Json解(jiě)析神器,Gson当(dāng)初(chū)是为因应(yīng)Google公(gōng)司(sī)内部需(xū)求而由(yóu)Google自行研(yán)发而来,
但(dàn)自从在2008年五月公开发布第一版(bǎn)后已被许多(duō)公司或用户应(yīng)用。
Gson的应(yīng)用(yòng)主要(yào)为toJson与fromJson两个转换(huàn)函数,无依(yī)赖,不(bú)需要例外额外的jar,只依赖于gson-2.7.jar,能够直(zhí)接跑在(zài)JDK上。
而(ér)在使用这种对象(xiàng)转换(huàn)之前需先创建好(hǎo)对象的类(lèi)型以及其成员才能成功的将(jiāng)JSON字符串成功(gōng)转换成相对应的对象(xiàng)。
类里面只要有get和set方法,Gson完全可以将复杂类型的json到bean或bean到json的转换(huàn),是JSON解析的神器。
Gson在功能上面(miàn)无可挑剔,但是性能上面比(bǐ)FastJson有所差(chà)距。
4.阿里巴(bā)巴的FastJson
Fastjson是一(yī)个Java语言编写的高性能的JSON处理器,由阿(ā)里巴(bā)巴公(gōng)司开发。
无依赖,不(bú)需要例外额外的jar,只需要fastjson-1.2.8.jar,能(néng)够直接(jiē)跑(pǎo)在(zài)JDK上。
FastJson在复杂类型(xíng)的Bean转换Json上会出现一些问题,可能会出现引用的类型(xíng),导致Json转换出(chū)错,需要制定(dìng)引用。
FastJson采用独创的算法,将parse的速度提升到极致,超过(guò)所(suǒ)有json库。
fastjson1.2.8 jar包及其源码下载(附带Gson jar包)是(shì)继上篇json解析(xī),我用了原(yuán)生的json解(jiě)析,但是在有些情况下我们不得不承认,一些优秀的json解(jiě)析框架确实十分的好用,今天我(wǒ)们为了博客(kè)的保(bǎo)质保量,也就不(bú)分开写,我们直(zhí)接拿比(bǐ)较火(huǒ)的(de)Gson和Fast-json来使(shǐ)用,末(mò)尾在(zài)进行(háng)一(yī)些分析。
