js中判断json是否为空

var jsonStr ={}; 1、判断json是否为空 jQuery.isEmptyObject(); 2、判断对象是否为空: 1、if (typeOf(x) == “undefined”) 2、if (typeOf(x) != “object”) 3、if(!x) 其中第三种是最简单的方法,但是第三种就不能用if(x)这种互斥的方法去判断,只能在对象前面加! 3、json的key是不可以重复的; jsonStr[key]=”xxx”,存在在替换,不存在则新增。 4、遍历json for(var key in jsonStr){ alert(key+” “+jsonStr[key]) } js如何判断一个对象{}是否为空对象,没有任何属性 前段时间用js写了一个类似”angularjs”用于数据绑定的东西,功能是比较简单了, 通常应该传进来的是一个ArrayList JSON对象数组, 但有时候通过AJAX方法调用返回的是一个JSON对象,而不是数组! 为了兼容这种情况使用了以下代码: [javascript] view plaincopy在CODE上查看代码片派生到我的代码片 if (typeof model.rows === “object” && !(model.rows instanceof Array)){ model.rows = [model.rows]; } 这段代码在后来使用过程中发现了一个Bug,就是当 [javascript] view plaincopy在CODE上查看代码片派生到我的代码片 model.rows = {}; […]