访问具有空格的 JSON 对象键

IT技术 javascript json
2021-02-03 00:57:28

我有以下 json 对象:

{ "id": "109",
  "No. of interfaces": "4" }

以下几行工作正常:

alert(obj.id);
alert(obj["id"]);

但是如果键有空格,那么我就无法访问它们的值,例如

alert(obj."No. of interfaces"); //Syntax error

如何访问键名有空格的值?甚至有可能吗?

2个回答

这样做的方法是通过括号表示法。

var test = {
    "id": "109",
    "No. of interfaces": "4"
}
alert(test["No. of interfaces"]);

有关更多信息,请阅读此处:

答案使用括号表示法test['No. of interfaces']而不是点表示法test."No. of interfaces"
2021-04-01 00:57:28
感谢您参考文档。令人惊讶的是,有多少答案缺少这一重要细节。
2021-04-04 00:57:28
问题和答案有什么区别?
2021-04-12 00:57:28

Pardeep Jain 的回答对静态数据很有用,但是如果我们有一个 JSON 数组呢?

例如,我们有 i 个值并获取 id 字段的值

alert(obj[i].id); //works!

但是如果我们需要带空格的键怎么办?

在这种情况下,以下构造会有所帮助(在 [] 块之间没有点):

alert(obj[i]["No. of interfaces"]); //works too!