如何检查JSON数据是一个对象还是一个对象数组?

问题描述:

我得到了服务器responsed JSON数据:如何检查JSON数据是一个对象还是一个对象数组?

var data = SERVER_RESPONSE; 

data可能是一个对象{id: 12, name: John}

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

在Javascript中的数组,我怎么能检查JSON data是一个对象还是一个对象数组?

您可以使用下面的测试:

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

一个简单的测试是检查的obj.lengthobj[0]存在。

这不是100%的傻瓜证明,但如果你知道你的数据只能以你提出的两种格式之一出现,那么它应该是足够的。