如何检查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.length
和obj[0]
存在。
这不是100%的傻瓜证明,但如果你知道你的数据只能以你提出的两种格式之一出现,那么它应该是足够的。