访问具有空格的JSON对象键

cho*_*hoc 76 javascript json

我有以下json对象:

{ "id": "109",
  "No. of interfaces": "4" }
Run Code Online (Sandbox Code Playgroud)

以下行正常工作:

alert(obj.id);
alert(obj["id"]);
Run Code Online (Sandbox Code Playgroud)

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

alert(obj."No. of interfaces"); //Syntax error
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*eph 157

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

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

欲了解更多信息,请阅读:

  • 问与答有什么区别? (5认同)

Las*_*r42 5

Pardeep Jain的答案对于静态数据可能很有用,但是如果我们在JSON中有一个数组怎么办?

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

alert(obj[i].id); //works!
Run Code Online (Sandbox Code Playgroud)

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

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

alert(obj[i]["No. of interfaces"]); //works too!
Run Code Online (Sandbox Code Playgroud)