0

如果我在 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');
}

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

4

3 回答 3

2

你想检查是否data.items.length > 0. 假设

var data = {"items":[]};
于 2012-10-17T10:47:53.843 回答
2

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

if ( data['items'].length < 1 ) {
   // it's empty
}
于 2012-10-17T10:47:59.723 回答
0
for (member in data) {
if (data[member] != null)
    //Do something
}

里面的代码for不会运行,因为length数据为0

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

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

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

于 2012-10-17T10:48:46.450 回答