比较json内容是否相同
来源:互联网 发布:ztree引用本地json 编辑:程序博客网 时间:2024/06/16 12:41
1.简单json 比较function isObjectValueEqual(obja, objb) { // get all key var aProps = Object.getOwnPropertyNames(obja); var bProps = Object.getOwnPropertyNames(objb); if (aProps.length != bProps.length) { return false; } for (var i = 0; i < aProps.length; i++) { var propName = aProps[i]; if (obja[propName] !== objb[propName]) { return false; } } return true;}2.复杂json比较function isObj(object) { return object && typeof (object) == 'object' && Object.prototype.toString.call(object).toLowerCase() == "[object object]";}function isArray(object) { return object && typeof (object) == 'object' && object.constructor == Array;}function getLength(object) { var count = 0; for (var i in object) count++; return count;}function Compare(objA, objB) { if (!isObj(objA) || !isObj(objB)) return false; if (getLength(objA) != getLength(objB)) return false; return CompareObj(objA, objB, true);}function CompareObj(objA, objB, flag) { for (var key in objA) { if (!flag) break; if (!objB.hasOwnProperty(key)) { flag = false; break; } if (!isArray(objA[key])) { if (objB[key] != objA[key]) { flag = false; break; } } else { if (!isArray(objB[key])) { flag = false; break; } var oA = objA[key], oB = objB[key]; if (oA.length != oB.length) { flag = false; break; } for (var k in oA) { if (!flag) break; flag = CompareObj(oA[k], oB[k], flag); } } } return flag;}3. 将json转化为string 比较字符串即可
0 0
- 比较json内容是否相同
- Java课程设计 比较两个文件内容是否相同
- 比较2个DataTable中的内容是否相同的方法
- java比较文件内容是否相同的方法
- perl比较两个目录中的文件内容是否相同
- asm--文件使用--比较两个文件是否内容相同
- 比较两个文件夹内同名文件内容是否相同
- 数组比较是否相同
- iOS-比较两张图片内容是否相同,判断一个imageView是否有image
- 匹配两个json是否相同
- 比较两个文件是否相同
- 两个字符串比较是否相同
- 比较两个位图是否相同
- 比较两个DataTable是否相同
- 比较两个ArrayList是否相同
- 比较两个图片是否相同
- 比较两个UIImage是否相同
- 比较两个文件是否相同
- GitHub Pages使用笔记
- 【Linux】find 命令概述
- Xamarin工程中调用Android AAR
- 菜鸟系列-从零开始学直播-开篇
- BZOJ 1069 求凸包+旋转卡壳
- 比较json内容是否相同
- JS §1.快速入门
- 非关系型数据库和关系型数据库区别
- React Native 学习资源精选仓库(汇聚知识,分享精华)
- iOS 将系统自带的button改装成上图片下文字的样子
- tsql生成mysql ,mssql insert语句办法,实现全脚数据迁移
- SQLlite中文路径问题
- Oracle之数据库升级——升级补丁修复概述
- leetcode459