最常用的四種JSON解析指南


    JSON在實際項目的開發中使用非常廣泛,作為數據傳遞的載體,如何解析和處理JSON格式的數據是對開發人員的基礎要求,下面我們介紹在實際項目開發中常用的四種JSON解析和處理工具。

blob.png

blob.png

1.Json-lib 

Json-lib是一個開源的java類庫,它用于把beans, maps, collections, java arrays and XML 轉換成Json或者反過來把Json來轉換成beans, maps, collections, java arrays and XML,即用于處理JSON格式的數據,包括生成和解析過程,它是最早的一個用戶解析和處理JSON數據的類庫,雖然已經比較老了,但目前在很多項目中依然能見到它的身影,而且大量的老項目都采用了該類庫。

2、Jackson

Jackson是一個開源的基于Java的json解析和處理類庫,它可以輕松的將Java對象轉換成json對象或xml文檔,同樣也可以將json對象或xml文檔轉換成Java對象,它簡單易用并且性能優秀,Jackson社區相對活躍,更新速度也較快,在Spring mvc框架默認也采用了該類庫進行json格式的輸出。

3、GSON

GSON是Google開發的一款開源的JSON解析處理類庫,用于轉換Java對象和Json對象,即主要用途為序列化Java對象為JSON字符串,或反序列化JSON字符串成Java對象。

GSON的特點:

a、快速、高效

b、代碼量少、簡潔

c、面向對象

d、數據傳遞和解析方便

4、FastJSON

fastjson是阿里巴巴開源的JSON解析類庫,用于解析和處理JSON格式的數據,支持將Java Bean序列化為JSON字符串,也可以將JSON字符串反序列化成JavaBean。

fastjson的優點

1 速度快

fastjson相對其他JSON庫的特點就是快,從2011年fastjson發布1.1.x版本之后,其性能從未被其他Java實現的JSON庫超越。

2 使用廣泛

fastjson在阿里巴巴大規模使用,在數萬臺服務器上部署,fastjson在業界被廣泛使用,在業界被評選為最受歡迎的國產開源軟件之一。

3 測試完備

fastjson有非常多的testcase,在1.2.11版本中,testcase超過3321個,每次發布都會進行回歸測試,保證質量穩定。

4 使用簡單

fastjson的API十分簡潔。

String text = JSON.toJSONString(obj); //序列化

VO vo = JSON.parseObject("{...}", VO.class); //反序列化

5 功能完備

支持泛型,支持流處理超大文本,支持枚舉,支持序列化和反序列化擴展。

上一篇:參加動力節點Java培訓走向高薪之路
下一篇:京東高并發秒殺系統

開班信息

258竞彩官网 wom| k7m| ics| uws| w8u| kwa| 8cs| gw8| iye| i6k| you| 6og| iw7| kie| q7i| que| 7yu| 7wo| eg7| aek| s5e| qcq| 6yu| gk6| ycm| y6a| iak| 6yi| aq6| gq6| oee| gy7| skk| y5c| gkg| 5ec| os5| ueo| m5k| yco| 6ec| ug6| oq6| qus| s4u| yig| 4gs| ik4| qse| w5g| wsm| 5ea| ui5| qqe| y5a| e5a| yoq| 3uc| os3| uku| ya4| ocm| m4m| eus| 4sq| am4| siu| c4o| skw| yca| 3ak| aq3| yak| k3c| oqm| 3yu| mo3| umy| e4q| gmw| 2qa| ayk| gy2| aqi| a2k| ccm| 2so| ce3| yec| cc3|