Javascript检查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'); }
也许有人可以帮助我找到摆脱这个例子的方法。 请帮忙
要检查数组是否为空,只需使用相应的length
属性 :
if ( data['items'].length < 1 ) { // it's empty }
您想要检查data.items.length > 0
。 假设
var data = {"items":[]};
for (member in data) { if (data[member] != null) //Do something }
因为数据length
为0,所以内部代码不会运行
if (myObject == '') { alert('this object is empty'); }
myObject不会为null,因为该对象实际上在那里并且它是一个空数组
你应该检查myObject.length
因为它是一个空数组