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

时间:2016-11-24 21:49:31

标签: javascript jquery json

我进行API调用并返回一些JSON。然后我使用

解析这个JSON
var json = $.parseJSON(result);

要达到我在json对象中所需的级别,我会做这样的事情

console.log(json.data[0].value)

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

Option  "1166325"
Option Two  "3329076"

所以如果我这样做

console.log(json.data[0].value.Option)

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

console.log(json.data[0].value.Option Two)

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

console.log(json.data[0].value.['Option Two'])

但是这会返回SyntaxError:之后缺少名称。操作

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

由于

1 个答案:

答案 0 :(得分:5)

是的,只是丢失.字符:

console.log(json.data[0].value['Option Two'])

这称为bracket notation,可以始终用于访问属性。 Dot notation只能在属性名称是有效的Javascript标识符时使用。这意味着(a)字母和数字; (b)_下划线; (c)$美元符号。