我有以下json对象:
{ "id": "109",
"No. of interfaces": "4" }
以下行正常工作:
alert(obj.id);
alert(obj["id"]);
但是如果键有空格,那么我就无法访问它们的值,例如
alert(obj."No. of interfaces"); //Syntax error
alert(obj["No. of interfaces"]); //Return 'undefined'
如何访问键名具有空格的值?它甚至可能吗?
答案 0 :(得分:144)
执行此操作的方法是使用括号表示法。
var test = {
"id": "109",
"No. of interfaces": "4"
}
alert(test["No. of interfaces"]);
欲了解更多信息,请阅读:
答案 1 :(得分:4)
Pardeep Jain的答案对静态数据很有用,但是如果我们在JSON中有一个数组怎么办?
例如,我们有值并获取id字段的值
alert(obj[i].id); //works!
但是如果我们需要带空格键呢?
在这种情况下,以下结构可以帮助([]块之间没有点):
alert(obj[i]["No. of interfaces"]); //works too!