Javascript检查json输出为空

时间:2012-10-17 10:45:57

标签: javascript jquery jsonp json

如果我在json中有这样的数据:

{"items":[{"id":"2049","channel_code":"HBD","channel_name":"HBO HD"}]}

如果你搜索我的数据到服务器找不到这样的结果:

{"items":[]}

如上所述输出,如何读取我的数据不存在或为空?

我写了一些我得到的代码,但没有找到我想要的结果。

此代码:

var data = { Name: "John Doe", Age: 25, Address: null, CityState: "Denver, CO" };
for (member in data) {
if (data[member] != null)
    //Do something
}

if (myObject == '') {
   alert('this object is empty');
}

也许有人可以帮助我找到摆脱这个例子的方法。 请帮忙

3 个答案:

答案 0 :(得分:2)

您想检查data.items.length > 0。假设

var data = {"items":[]};

答案 1 :(得分:2)

要检查数组是否为空,只需使用相应的length property

if ( data['items'].length < 1 ) {
   // it's empty
}

答案 2 :(得分:0)

for (member in data) {
if (data[member] != null)
    //Do something
}
由于for数据为0

length内的

代码将无法运行

if (myObject == '') {
   alert('this object is empty');
}

myObject不会为null,因为该对象实际上在那里并且它是一个空数组

你应该检查myObject.length,因为它是一个空数组