如果我在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');
}
也许有人可以帮助我找到摆脱这个例子的方法。 请帮忙
答案 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
,因为它是一个空数组