javascript - 访问名称中带有空格的 JSON 对象数据

标签 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: Missing name after 。运算符

考虑到名称中存在空格,我如何访问这些数据?

谢谢

最佳答案

是的,只需丢失 . 字符即可:

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

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

关于javascript - 访问名称中带有空格的 JSON 对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794926/

相关文章:

javascript - 如何在随机时间和随机消息对话框中显示弹出窗口?

javascript - 如何让 slider 在 JavaScript 中滑动时显示信息?

Java - 未找到 JSONObject

php - 将连接数据从 mysql 输出到 json 作为 json 对象

javascript - 类型错误 : Cannot read property 'url' of undefined for JSONPlaceholder

javascript - jquery 选择器与 # for id 一起使用时不起作用,但与 div[id ="theid"] 一起使用时不起作用

javascript - iPad HTML 原型(prototype) : Which JS Framework?

javascript - NetSuite:如何隐藏帐户页面上的列?

javascript - Chart.js - 单击按钮时显示新数据

java - Jersey 在 POST 上使用 JSON