我得到了服务器响应的JSON数据:
var data = SERVER_RESPONSE;
此data
可以是对象{id: 12, name: John}
,
它也可以是一个对象数组[{id: 12, name: John}, {id: 22, name: OMG}]
在Javascript中,如何检查JSON data
是一个对象还是一个对象数组?
答案 0 :(得分:14)
您可以使用以下测试:
if (data instanceof Array) {
// data is an array
} else {
// it is not an array
}
答案 1 :(得分:2)
一个简单的测试是检查是否存在obj.length
和obj[0]
。
这不是百分之百的傻瓜证明,但如果您知道您的数据只能以您提出的两种格式之一出现,那么它就足够了。