返回包含冒号的对象的JSON数据?

时间:2014-07-03 22:34:27

标签: javascript json colon

我有一个以这种格式返回的json:

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

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

我尝试过:

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

我的编辑给了我一个错误,说明在点之后会有一个名字。

有人可以帮我这个吗?

非常感谢!

1 个答案:

答案 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!