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