摘要:
下文讲述javascript中判断Json为空的方法分享,如下所示;
json在web开发中必不可少,常常用于web的数据交换,那么在json中如何判断json对象是否为空呢?
1.jquery判断json是否为空
//jQuery.isEmptyObject()
// 返回true,代表json为非空
// 返回false,代表json为空
var objJSON ={};
if(jQuery.isEmptyObject(objJSON))
{
alert("json为非空!");
}else
{
alert("json为空!");
}
jquery中isEmptyObject源码说明
isEmptyObject: function( obj ) {
var name;
for ( name in obj ) {
return false;
}
return true;
}
2.使用原生态的Js判断
//空json字符串是“{}”,那么原生态js如何判断json空对象
var objJson ={"name":"maomao365.com","webSiteName":"猫猫小屋"};
var jsonStr = {};
//判断json是否为空的发给发
var jsonCheck = (JSON.stringify(objJson)==="{}");
alert(jsonCheck);
3.使用Object.getOwnPropertyNames方法进行判断
使用getOwnPropertyNames返回对象中的属性名,如果属性名列表为空,则说明json为空
var objJson ={"name":"maomao365.com","webSiteName":"猫猫小屋"};
var obj = Object.getOwnPropertyNames(objJson);
alert(obj.length == 0);//true
4.使用Object.keys或Object.values方法判断
使用Object.keys 获取属性列表是否为空,如果为空,则代表json为空
var objJson ={"name":"maomao365.com","webSiteName":"猫猫小屋"};
var obj = Object.keys(objJson); // var obj = Object.values(objJson);
alert(obj.length == 0);//true