摘要:比較兩個(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é)果:true2.轉(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é)果:false3.轉(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
摘要:驗(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...
摘要:時(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 ...
閱讀 2633·2021-11-19 09:56
閱讀 886·2021-09-24 10:25
閱讀 1654·2021-09-09 09:34
閱讀 2211·2021-09-09 09:33
閱讀 1066·2019-08-30 15:54
閱讀 552·2019-08-29 18:33
閱讀 1279·2019-08-29 17:19
閱讀 517·2019-08-29 14:19