本文目录一览:
JAVA对象转换成JSON字符串与JAVA String有什么区别
本质上没什么区别,不过json java和javascript等语言都有对json格式的串的解析包,可以转成对象便于操作,如将json转成map或array
两个json比较
由于HashMap是无顺序的,所以只要把这个json string转换成HashMap之后,用Map.equals()就可以比较它们是否相同了。
不过转换JSON挺麻烦的,如果用现成的包,如 这个。
那么可以这么做:
boolean compareJson(str1,str2) {
// 分别转换两个json string到json object
JSONObject json1 = new JSONObject(str1);
JSONObject json2 = new JSONObject(str2);
// 由于json object的tostring方法,是按指定的顺序来输出的,所以两个相同的json,输出的string应该相同。
if (json1.toString().equals(json2.toString()) return true;
return false;
}
json和java中的那种语言相似?
json只是一种数据表示,全名是“JavaScript Object Notation",就是JavaScript语言里的类似哈希表数据结构的字符串组合来表示对象的一种方法。
跟Java关系不太大。
更深入的看看下面这个: