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

发布于 2024-11-05 18:14:17 字数 292 浏览 0 评论 0原文

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

var data = SERVER_RESPONSE;

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

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

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

I got server responsed JSON data:

var data = SERVER_RESPONSE;

this data could be an object {id: 12, name: John},

it could also be an array of objects [{id: 12, name: John}, {id: 22, name: OMG}]

In Javascript, how can I check if the JSON data is one object or an array of objects?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不必你懂 2024-11-12 18:14:17

您可以使用以下测试:

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

You could use the following test:

if (data instanceof Array) {
    // data is an array
} else {
    // it is not an array
}
岁月静好 2024-11-12 18:14:17

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

这并不是 100% 万无一失,但如果您知道您的数据只能以您在问题中输入的两种格式之一出现,那就足够了。

A simple test is to check for the existence of obj.length and obj[0].

It's not 100% fool proof, but if you know that your data can only appear in one of the two formats you put in the question it should be sufficient.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文