无法使用javascript访问json对象

时间:2015-06-20 08:52:16

标签: javascript jquery json

我知道这是一个noob问题,但我是json的新手......我无法访问这个对象数据:

    {
 "kind": "youtube#channelListResponse",
 "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/7zZjjC0N0XTk8OrPCzfx2O9vPg8\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#channel",
   "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/_uCWU9q9VCvKwgXG_6vL636QCVU\"",
   "id": "UCSWgmaFWOuYVWR8Z30n5qLQ",
   "snippet": {
    "title": "ChrisCodeX",
    "description": "Channel Features: wateva\r\n-music\r\n-gaming\r\n-comedy\r\nSubscribe to stay tune!\r\n\r\nFun Fact, to the haters out there:\r\n\r\nBeing an xbox fan isn't wrong but I hope you're being sarcastic and you realize that's a myth evolved from peoples' insistance on proving they were getting their money's worth from XBL.\r\nThe \"online connection\" is determined solely by your personal internet speeds. In other words it has nothing to do with which console you play.",
    "publishedAt": "2011-08-09T02:23:58.000Z",
    "thumbnails": {
     "default": {
      "url": "https://yt3.ggpht.com/-UL6VyOBij08/AAAAAAAAAAI/AAAAAAAAAAA/Y4oSGlkvucw/s88-c-k-no/photo.jpg"
     },
     "medium": {
      "url": "https://yt3.ggpht.com/-UL6VyOBij08/AAAAAAAAAAI/AAAAAAAAAAA/Y4oSGlkvucw/s240-c-k-no/photo.jpg"
     },
     "high": {
      "url": "https://yt3.ggpht.com/-UL6VyOBij08/AAAAAAAAAAI/AAAAAAAAAAA/Y4oSGlkvucw/s240-c-k-no/photo.jpg"
     }
    },
    "localized": {
     "title": "ChrisCodeX",
     "description": "Channel Features: wateva\r\n-music\r\n-gaming\r\n-comedy\r\nSubscribe to stay tune!\r\n\r\nFun Fact, to the haters out there:\r\n\r\nBeing an xbox fan isn't wrong but I hope you're being sarcastic and you realize that's a myth evolved from peoples' insistance on proving they were getting their money's worth from XBL.\r\nThe \"online connection\" is determined solely by your personal internet speeds. In other words it has nothing to do with which console you play."
    }
   }
  }
 ]
}

我如何从缩略图默认网址获取值?

我试过

$-getJSON(url, function(data){
var url = data.items.snippet.thumbnails.default.url;
});

但我得到的只是错误TypeError:data.items [0] .snippet.thumbnail未定义

1 个答案:

答案 0 :(得分:2)

对象中的items属性是一个数组,因此在访问时必须定义索引:

data.items[0].snippet.thumbnails.default.url