我正在使用jQuery getJSON()
爲Vimeo API發出ajax請求以返回JSON。該JSON看起來像這樣(簡化):檢索JSON並提取特定值
{
"total": 3,
"page": 1,
"per_page": 25,
"paging": {
"next": null,
"previous": null,
"first": "/videos/169123103/pictures?access_token=XXXXX&page=1",
"last": "/videos/169123103/pictures?access_token=XXXXX&page=1"
},
"data": [
{
"uri": "/videos/169123103/pictures/YYYYY",
"active": true,
"type": "custom",
"sizes": [
{
"width": 100,
"height": 75,
"link": "https://i.vimeocdn.com/video/YYYYY_100x75.webp?r=pad",
"link_with_play_button": "https://i.vimeocdn.com/filter/overlay?src=https://i.vimeocdn.com/video/YYYYY_100x75.webp&src=http://f.vimeocdn.com/p/images/crawler_play.png"
},
{
"width": 200,
"height": 150,
"link": "https://i.vimeocdn.com/video/YYYYY_200x150.webp?r=pad",
"link_with_play_button": "https://i.vimeocdn.com/filter/overlay?src=https://i.vimeocdn.com/video/YYYYY_200x150.webp&src=http://f.vimeocdn.com/p/images/crawler_play.png"
},
{
"width": 295,
"height": 166,
"link": "https://i.vimeocdn.com/video/YYYYY_295x166.webp?r=pad",
"link_with_play_button": "https://i.vimeocdn.com/filter/overlay?src=https://i.vimeocdn.com/video/YYYYY_295x166.webp&src=http://f.vimeocdn.com/p/images/crawler_play.png"
}
],
"resource_key": "ZZZZZ"
}
]
}
我想拿出一個具體的值:"link":
從"sizes":
的第一部分。這裏是我的Javascript:
jQuery.getJSON('https://api.vimeo.com/videos/AAAAA/pictures?access_token=BBBBB', function(result){
var obj = jQuery.parseJSON(result);
jQuery('#pic_url').html(obj.data.sizes[0].link);
});
這似乎讓我無處可去。我想我正確地請求了JSON,但是我通過它解析的方式有些問題。我怎樣才能達到這個價值......或者任何具體的價值呢?
君不見了'['數據後': '?這意味着它是一個數組,因此您需要將它編入索引。[ – Barmar
您明顯瞭解這一點,因爲您已爲'sizes:'正確執行了此操作。是什麼讓你認爲'數據:'有什麼不同? – Barmar
您認爲您可以忽略數組,因爲它只有一個對象嗎?你不能。 – Barmar