后臺數(shù)據(jù)傳輸-JSON

工作中經(jīng)常要用到Json蛙奖、JavaBean潘酗、Xml之間的相互轉(zhuǎn)換,用到了很多種方式雁仲,這里做下總結(jié)仔夺,以供參考。現(xiàn)在主流的轉(zhuǎn)換工具有Json-lib攒砖、Jackson缸兔、Fastjson、Gson等吹艇,我為大家一一做簡單介紹惰蜜,主要還是以代碼形式貼出如何簡單應(yīng)用這些工具的,更多高級功能還需大家深入研究受神。首先是json-lib抛猖,算是很早的轉(zhuǎn)換工具了,用的人很多鼻听,說實在現(xiàn)在完全不適合了财著,缺點比較多,依賴的第三方實在是比較多撑碴,效率低下撑教,API也比較繁瑣,說他純粹是因為以前的老項目很多人都用到它醉拓。不廢話伟姐,開始上代碼收苏。

參考資料

資料01

JOSN

  • 對象表示為鍵值對
  • 數(shù)據(jù)由逗號分隔
  • 花括號保存對象
  • 方括號保存數(shù)組

FastJson

簡介

jackson一直很主流,社區(qū)和文檔支持也很充足愤兵,但有人還是嫌它不夠快倒戏,不夠簡潔,于是便有了fastjson恐似,看名字就知道它的主要特點就是快,可能在功能和其他支持方面不能和jackson媲美傍念,但天下武功矫夷,唯快不破,這就決定了fastjson有了一定的市場憋槐。不解釋双藕,直接上代碼。

maven依賴

<!-- fastjson依賴添加-->
 <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.31</version>
 </dependency>

使用優(yōu)點

  • 依賴少

使用缺點

只有json和javaBean直接的相互轉(zhuǎn)換阳仔,沒有xml的轉(zhuǎn)換忧陪,真可惜。

使用案例

Jackson

簡介

maven依賴

<!-- fastjson依賴添加-->
 <dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-core</artifactId>
         <version>2.9.0.pr3</version>
</dependency>
<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.0.pr3</version>
</dependency>
<dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-annotations</artifactId>
         <version>2.9.0.pr3</version>
</dependency>
<dependency>
         <groupId>com.fasterxml.jackson.dataformat</groupId>
         <artifactId>jackson-dataformat-xml</artifactId>
         <version>2.8.10</version>
</dependency>

使用優(yōu)點

使用缺點

使用案例

Gson

簡介

maven依賴

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.2</version>
</dependency>

使用優(yōu)點

使用缺點

使用案例

Json-lib

簡介

首先是json-lib近范,算是很早的轉(zhuǎn)換工具了嘶摊,用的人很多,說實在現(xiàn)在完全不適合了评矩,缺點比較多叶堆,依賴的第三方實在是比較多,效率低下斥杜,API也比較繁瑣虱颗,說他純粹是因為以前的老項目很多人都用到它。不廢話蔗喂,開始上代碼忘渔。

maven依賴

<!-- for json-lib -->  
<dependency>    
    <groupId>net.sf.json-lib</groupId>    
    <artifactId>json-lib</artifactId>    
    <version>2.4</version>    
    <classifier>jdk15</classifier>    
</dependency>  
<dependency>  
    <groupId>xom</groupId>  
    <artifactId>xom</artifactId>  
    <version>1.1</version>  
</dependency>   
<dependency>  
    <groupId>xalan</groupId>  
    <artifactId>xalan</artifactId>  
    <version>2.7.1</version>  
</dependency>  

使用優(yōu)點

使用缺點

使用案例

Staxon

簡介

介紹下json和xml之間不依賴javaBean直接相互轉(zhuǎn)換的工具staxon,相比很多時候大家都想動態(tài)的將json和xml相互轉(zhuǎn)換卻不依賴其他javaBean缰儿,自己寫真的是很麻煩畦粮,要人命,用jackson等其他轉(zhuǎn)換工具時結(jié)果都不是我想要的返弹。

maven依賴

<!-- https://mvnrepository.com/artifact/de.odysseus.staxon/staxon -->
<dependency>
    <groupId>de.odysseus.staxon</groupId>
    <artifactId>staxon</artifactId>
    <version>1.3</version>
</dependency>

使用優(yōu)點

使用缺點

使用案例

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锈玉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子义起,更是在濱河造成了極大的恐慌拉背,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件默终,死亡現(xiàn)場離奇詭異椅棺,居然都是意外死亡犁罩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門两疚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來床估,“玉大人,你說我怎么就攤上這事诱渤∝の祝” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵勺美,是天一觀的道長递胧。 經(jīng)常有香客問我,道長赡茸,這世上最難降的妖魔是什么缎脾? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮占卧,結(jié)果婚禮上遗菠,老公的妹妹穿的比我還像新娘。我一直安慰自己华蜒,他們只是感情好辙纬,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著友多,像睡著了一般牲平。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上域滥,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天纵柿,我揣著相機與錄音,去河邊找鬼启绰。 笑死昂儒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的委可。 我是一名探鬼主播渊跋,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼着倾!你這毒婦竟也來了拾酝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤卡者,失蹤者是張志新(化名)和其女友劉穎蒿囤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體崇决,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡材诽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年底挫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脸侥。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡建邓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睁枕,到底是詐尸還是另有隱情官边,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布外遇,位于F島的核電站拒逮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏臀规。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一栅隐、第九天 我趴在偏房一處隱蔽的房頂上張望塔嬉。 院中可真熱鬧,春花似錦租悄、人聲如沸谨究。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胶哲。三九已至,卻和暖如春潭辈,著一層夾襖步出監(jiān)牢的瞬間鸯屿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工把敢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留寄摆,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓修赞,卻偏偏與公主長得像婶恼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柏副,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • JAVA序列化機制的深入研究 對象序列化的最主要的用處就是在傳遞,和保存對象(object)的時候,保證對象的完整...
    時待吾閱讀 10,864評論 0 24
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理勾邦,服務(wù)發(fā)現(xiàn),斷路器割择,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • fastjson主要的使用入口 JSON類(和Gson類一樣) 解析(即反序列化JSONObejct,JSONAr...
    非凡coder閱讀 424評論 0 2
  • 《詩詞格律概要》讀書筆記 第三章 詩的平仄 第一節(jié) 四聲和平仄 古代漢語有四聲:平眷篇、上、去锨推、入铅歼。歲月更迭公壤,一些...
    昉之閱讀 207評論 3 2
  • 7月15號早上,夏令營小組安排了衍紙游戲椎椰。來到衍紙教室里厦幅,老師首先向我們介紹了衍紙藝術(shù),她說衍紙是一項古老的...
    超速戰(zhàn)狼_小燦閱讀 560評論 0 4