访问具有空格的 JSON 对象键

我有以下 json 的对象:

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

下面的行可以很好地工作:

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

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

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

我如何访问值,其键名有空格? 这是可能的吗?

177607 次浏览

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

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

For more info read out here:

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

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

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

但是如果我们需要带空格的钥匙呢?

In this case, the following construction can help (without point between [] blocks):

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