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

时间:2011-05-06 09:09:46

标签: json javascript

我得到了服务器响应的JSON数据:

var data = SERVER_RESPONSE;

data可以是对象{id: 12, name: John}

它也可以是一个对象数组[{id: 12, name: John}, {id: 22, name: OMG}]

在Javascript中,如何检查JSON data是一个对象还是一个对象数组?

2 个答案:

答案 0 :(得分:14)

您可以使用以下测试:

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

答案 1 :(得分:2)

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

这不是百分之百的傻瓜证明,但如果您知道您的数据只能以您提出的两种格式之一出现,那么它就足够了。