成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Gson - 比較兩個(gè)順序無(wú)關(guān)的json字符串

OBKoro1 / 2469人閱讀

摘要:比較兩個(gè)順序無(wú)關(guān)的字符串當(dāng)?shù)臄?shù)據(jù)轉(zhuǎn)化為,由于是無(wú)序的,因此輸出也是無(wú)順序的,當(dāng)我們相比較兩個(gè)是否相同,我們需要忽略他們的順序進(jìn)行比較,比較方法有如下假設(shè)我們中有,,轉(zhuǎn)化為后有如下兩種可能轉(zhuǎn)化為進(jìn)行比較運(yùn)行結(jié)果轉(zhuǎn)化為進(jìn)行比較運(yùn)行結(jié)果轉(zhuǎn)化為進(jìn)

Gson - 比較兩個(gè)順序無(wú)關(guān)的json字符串

當(dāng)map的數(shù)據(jù)轉(zhuǎn)化為json,由于map是無(wú)序的,因此json輸出也是無(wú)順序的,
當(dāng)我們相比較兩個(gè)json是否相同,我們需要忽略他們的順序進(jìn)行比較,比較方法有如下:

假設(shè)我們map中有id,name,轉(zhuǎn)化為json后有如下兩種可能:

String json1 = "{"id":1,"name":"eric"}";
String json2 = "{"name":"eric","id":1}";
1.轉(zhuǎn)化為JsonObejct進(jìn)行比較
JsonParser parser = new JsonParser();
JsonObject obj = (JsonObject) parser.parse(json1);
JsonParser parser1 = new JsonParser();
JsonObject obj1 = (JsonObject) parser1.parse(json2);
System.out.println(obj.equals(obj1));

運(yùn)行結(jié)果:true
2.轉(zhuǎn)化為JsonTree進(jìn)行比較
Gson gson = new GsonBuilder().create(); 
JsonElement e1 = gson.toJsonTree(json1);
JsonElement e2 = gson.toJsonTree(json2);  
System.out.println(e1.equals(e2));  

運(yùn)行結(jié)果:false
3.轉(zhuǎn)化為JsonPrimitive進(jìn)行比較
JsonElement e3 = new JsonPrimitive(json1);
JsonElement e4 = new JsonPrimitive(json2);
System.out.println(e3.equals(e4));

運(yùn)行結(jié)果:false

因此轉(zhuǎn)化為jsonObject進(jìn)行比較可以滿足我們的要求

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67110.html

相關(guān)文章

  • Android單元測(cè)試 - 驗(yàn)證函數(shù)參數(shù)、返回值正確姿勢(shì)

    摘要:驗(yàn)證參數(shù)傳遞函數(shù)返回值,是單元測(cè)試中十分重要的環(huán)節(jié)。一般形式單元測(cè)試下文稱為例子這個(gè)單元測(cè)試是通過(guò)的。不過(guò),僅僅比較兩個(gè)對(duì)象,這個(gè)單元測(cè)試還是有問(wèn)題的。單元測(cè)試的細(xì)節(jié),已經(jīng)講得七七八八了。 showImg(http://i1.piimg.com/577986/c22d72463031233b.jpg); 原文鏈接:http://www.jianshu.com/p/77ee7c0270b...

    waltr 評(píng)論0 收藏0
  • 慕課網(wǎng)_《JSON快速入門(mén)(Java版)》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期日說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。慕課網(wǎng)教學(xué)示例源碼無(wú)個(gè)人學(xué)習(xí)源碼第一章課程概述課程介紹課程須知本課程面向所有使用語(yǔ)言進(jìn)行開(kāi)發(fā)的小伙伴。 時(shí)間:2017年05月21日星期日說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:無(wú)個(gè)人學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:課程概述 1-1 ...

    shiina 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<