更新時(shí)間:2019-02-13 10:19 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽12669次
JSON在實(shí)際項(xiàng)目的開(kāi)發(fā)中使用非常廣泛,作為數(shù)據(jù)傳遞的載體,如何解析和處理JSON格式的數(shù)據(jù)是對(duì)開(kāi)發(fā)人員的基礎(chǔ)要求,下面我們介紹在實(shí)際項(xiàng)目開(kāi)發(fā)中常用的四種JSON解析和處理工具。
1.Json-lib
Json-lib是一個(gè)開(kāi)源的java類庫(kù),它用于把beans, maps, collections, java arrays and XML 轉(zhuǎn)換成Json或者反過(guò)來(lái)把Json來(lái)轉(zhuǎn)換成beans, maps, collections, java arrays and XML,即用于處理JSON格式的數(shù)據(jù),包括生成和解析過(guò)程,它是最早的一個(gè)用戶解析和處理JSON數(shù)據(jù)的類庫(kù),雖然已經(jīng)比較老了,但目前在很多項(xiàng)目中依然能見(jiàn)到它的身影,而且大量的老項(xiàng)目都采用了該類庫(kù)。
2、Jackson
Jackson是一個(gè)開(kāi)源的基于Java的json解析和處理類庫(kù),它可以輕松的將Java對(duì)象轉(zhuǎn)換成json對(duì)象或xml文檔,同樣也可以將json對(duì)象或xml文檔轉(zhuǎn)換成Java對(duì)象,它簡(jiǎn)單易用并且性能優(yōu)秀,Jackson社區(qū)相對(duì)活躍,更新速度也較快,在Spring mvc框架默認(rèn)也采用了該類庫(kù)進(jìn)行json格式的輸出。
3、GSON
GSON是Google開(kāi)發(fā)的一款開(kāi)源的JSON解析處理類庫(kù),用于轉(zhuǎn)換Java對(duì)象和Json對(duì)象,即主要用途為序列化Java對(duì)象為JSON字符串,或反序列化JSON字符串成Java對(duì)象。
GSON的特點(diǎn):
a、快速、高效
b、代碼量少、簡(jiǎn)潔
c、面向?qū)ο?/span>
d、數(shù)據(jù)傳遞和解析方便
4、FastJSON
fastjson是阿里巴巴開(kāi)源的JSON解析類庫(kù),用于解析和處理JSON格式的數(shù)據(jù),支持將Java Bean序列化為JSON字符串,也可以將JSON字符串反序列化成JavaBean。
fastjson的優(yōu)點(diǎn)
1 速度快
fastjson相對(duì)其他JSON庫(kù)的特點(diǎn)就是快,從2011年fastjson發(fā)布1.1.x版本之后,其性能從未被其他Java實(shí)現(xiàn)的JSON庫(kù)超越。
2 使用廣泛
fastjson在阿里巴巴大規(guī)模使用,在數(shù)萬(wàn)臺(tái)服務(wù)器上部署,fastjson在業(yè)界被廣泛使用,在業(yè)界被評(píng)選為最受歡迎的國(guó)產(chǎn)開(kāi)源軟件之一。
3 測(cè)試完備
fastjson有非常多的testcase,在1.2.11版本中,testcase超過(guò)3321個(gè),每次發(fā)布都會(huì)進(jìn)行回歸測(cè)試,保證質(zhì)量穩(wěn)定。
4 使用簡(jiǎn)單
fastjson的API十分簡(jiǎn)潔。
String text = JSON.toJSONString(obj); //序列化
VO vo = JSON.parseObject("{...}", VO.class); //反序列化
5 功能完備
支持泛型,支持流處理超大文本,支持枚舉,支持序列化和反序列化擴(kuò)展。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)