访问名称中包含空格的JSON对象数据

kat*_*son 0 javascript jquery json

我进行API调用并返回一些JSON.然后我使用解析这个JSON

var json = $.parseJSON(result);
Run Code Online (Sandbox Code Playgroud)

为了达到我在这个json对象中所需的级别,我做了类似的事情

console.log(json.data[0].value)
Run Code Online (Sandbox Code Playgroud)

这将在控制台上打印如下内容

Option  "1166325"
Option Two  "3329076"
Run Code Online (Sandbox Code Playgroud)

所以,如果我这样做

console.log(json.data[0].value.Option)
Run Code Online (Sandbox Code Playgroud)

我打印出1166325.但是如果我这样做的话

console.log(json.data[0].value.Option Two)
Run Code Online (Sandbox Code Playgroud)

我在参数列表后得到一个错误SyntaxError:missing).我也试过了

console.log(json.data[0].value.['Option Two'])
Run Code Online (Sandbox Code Playgroud)

但这会返回SyntaxError:之后缺少名称.操作者

考虑到名称中有空格,我该如何访问这些数据呢?

谢谢

lon*_*day 5

是的,只是失去了.角色:

console.log(json.data[0].value['Option Two'])
Run Code Online (Sandbox Code Playgroud)

这称为括号表示法,可以始终用于访问属性.只有当属性名称是有效的Javascript标识符时,才能使用点表示法.这意味着(a)字母和数字; (b)_下划线; (c)$美元符号.