2011-05-06 129 views
8

我得到了服務器responsed JSON數據:如何檢查JSON數據是一個對象還是一個對象數組?

var data = SERVER_RESPONSE; 

data可能是一個對象{id: 12, name: John}

它也可能是對象[{id: 12, name: John}, {id: 22, name: OMG}]

在Javascript中的數組,我怎麼能檢查JSON data是一個對象還是一個對象數組?

回答

13

您可以使用下面的測試:

if (data instanceof Array) { 
    // data is an array 
} else { 
    // it is not an array 
} 
2

一個簡單的測試是檢查的obj.lengthobj[0]存在。

這不是100%的傻瓜證明,但如果你知道你的數據只能以你提出的兩種格式之一出現,那麼它應該是足夠的。

相關問題