2011-05-06 21 views
8

Sunucu responsed JSON veri var: Ben eğer bu nasıl data bir nesne {id: 12, name: John} olabilirJSON verilerinin bir nesne mi yoksa nesne dizisi mi olduğunu nasıl kontrol edebilirim?

var data = SERVER_RESPONSE; 

, aynı zamanda nesnelerin [{id: 12, name: John}, {id: 22, name: OMG}] JavaScript yılında

dizisi olabilir

, kontrol edebilirsiniz JSON data, bir nesne mi yoksa nesne dizisi mi?

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

cevap

13

Aşağıdaki testi kullanabilirsiniz.

Bu,% 100 aptalca bir kanıt değildir, ancak verilerinizin yalnızca soruya koyduğunuz iki formattan birinde görünebileceğini biliyorsanız, bunun yeterli olması gerekir.

2

basit bir test obj.length ve obj[0] varlığı için kontrol etmektir:

İlgili konular