两种方法:
方法1: 遍历比较
function compareJson1(json1,json2)
{
for(attr in json1)
{
if(typeof(json2[attr])=='undefined')
return false; //如果json2中不含当前键名 ,则返回false
if(json1[attr]!=json2[attr])
return false; //判断键值
}
for(attr in json2)
{
if(typeof(json1[attr])=='undefined')
return false;
if(json1[attr]!=json2[attr])
return false;
}//再把json2遍历判断
return true;
}
方法2: 转为字符串比较 // 有兼容性问题
function compareJson2(json1,json2)
{
var str1=JSON.stringify(json1);
var str2=JSON.stringify(json2);
//把json转为字符串再比较
if(str1==str2)return true;
return false;
}
温馨提示:答案为网友推荐,仅供参考