javascript - 返回带有冒号的对象的 JSON 数据?

标签 javascript json

我有一个返回的 json 格式如下:

items
   |___ [0]
         |____ media:group
                      |______media:thumbnail
                                  |_______ [0]
                                            |_____ url

我正在尝试访问 url 值。我在某处读到您可以使用括号表示法,如下所示:['media:group'],但我仍然对如何在这里使用它感到有点困惑。

我尝试过这样做:

var url = items[i].['media:group'].['media:thumbnail'][0].url;

我的编辑器给我一个错误,指出需要在点后面输入一个名称。

有人可以帮我解决这个问题吗?

非常感谢!

最佳答案

如果你的 JSON 正如我所想的那样,这应该可行:

var url = items[i]['media:group']['media:thumbnail'][0].url;

尽量不要将点符号与方括号符号混淆。方括号是一种使用字符的方式,否则这些字符在点表示法中无效,但混合两者在语法上是无效的。

var obj = {property:'value'};
console.log(obj.property);     // Outputs 'value'
console.log(obj['property']);  // Outputs 'value'
console.log(obj.['property']); // Syntax error!

关于javascript - 返回带有冒号的对象的 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564258/

相关文章:

javascript - 如何为简单的js游戏创建游戏菜单?

javascript - Infragistics 使用 igTextEditor 过滤数字

javascript - 使用递归 JavaScript 函数进行同步的优点和缺点

json - 尝试使用 curl 创建 repo 时,Github 返回 "Problems parsing JSON"

javascript - 搜索 JSON 数据时取消区分大小写 : PHP

c# - 将 JSON 结构解析为对象,但该结构可能包含不同的名称

javascript - 使用户能够在新窗口中返回上一页

javascript - 寻找在不创建其他 div 的情况下以每 100 速率随机显示 div 的解决方案

java - 如何在 Java 的同一测试中模拟具有多个端点的 REST 服务器?

php - 是否可以在 json_encode 时间内隐藏表中的真实列名?