亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

OBKoro1 / 2601人閱讀

摘要:比較兩個(gè)順序無關(guān)的字符串當(dāng)?shù)臄?shù)據(jù)轉(zhuǎn)化為,由于是無序的,因此輸出也是無順序的,當(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è)順序無關(guān)的json字符串

當(dāng)map的數(shù)據(jù)轉(zhuǎn)化為json,由于map是無序的,因此json輸出也是無順序的,
當(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://www.ezyhdfw.cn/yun/67110.html

相關(guān)文章

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

    摘要:驗(yàn)證參數(shù)傳遞函數(shù)返回值,是單元測(cè)試中十分重要的環(huán)節(jié)。一般形式單元測(cè)試下文稱為例子這個(gè)單元測(cè)試是通過的。不過,僅僅比較兩個(gè)對(duì)象,這個(gè)單元測(cè)試還是有問題的。單元測(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快速入門(Java版)》學(xué)習(xí)總結(jié)

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

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

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

0條評(píng)論

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