返回的JSON数据是否包含带有冒号的对象?[重复]

flvlnr44  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(147)
    • 此问题在此处已有答案**:

Accessing JSON data with colon in the label(2个答案)
八年前就关门了。
我有一个返回的json,格式如下:

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

我正在尝试访问url值。我在某个地方读到过你可以使用这样的括号表示法:['media:group'],但我还是有点不明白这里怎么用。
我试过:

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

我的编辑给了我一个错误,说一个名字应该就在点后面。
有人能帮我一下吗?
谢谢你!

2hh7jdfx

2hh7jdfx1#

如果您的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!

相关问题