2012-10-17 47 views
0

如果我在JSON數據是這樣的:的Javascript檢查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'); 
} 

也許有人可以幫我找到一條出路這個例子的。 請幫忙

回答

2

要檢查數組是否是空的,只需要用相應的length property

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

你想檢查是否data.items.length > 0。假設

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

就是這樣。沒有JSON在這裏,只是一個很好的舊陣列:) –

+0

@ÁlvaroG.Vicario不完全確定你的意思;當然還有涉及JSON,這就是創建數組的原因。 –

+0

@AnthonyGrist還有一個文本編輯器(即創建創建JSON字符串的代碼),但它也與問題無關。許多人將標籤標記爲[tag:json]任何類型的標準JavaScript問題,只是因爲在某些時候存在JSON。 –

0
for (member in data) { 
if (data[member] != null) 
    //Do something 
} 

代碼中for將無法​​運行,因爲數據的length是0

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

myObject不會爲null使用對象實際上是在那裏,它的空陣列

您應該檢查myObject.length,因爲它是一個空陣列

+0

: for(var i = 0; i