我有一个返回的 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/