我有一个以这种格式返回的json:
items
|___ [0]
|____ media:group
|______media:thumbnail
|_______ [0]
|_____ url
我正在尝试访问url值。我在某处读到你可以使用括号表示法:['media:group'],但我仍然对如何在这里使用它感到困惑。
我尝试过:
var url = items[i].['media:group'].['media:thumbnail'][0].url;
我的编辑给了我一个错误,说明在点之后会有一个名字。
有人可以帮我这个吗?
非常感谢!
答案 0 :(得分:4)
如果您的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!