从Youtube api中解析json数据

时间:2010-11-25 20:08:53

标签: jquery json api youtube

我必须使用jquery解析来自此URL http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc的json数据。我必须提取媒体:视频的标题和描述。 有谁知道怎么做?

3 个答案:

答案 0 :(得分:12)

您可能正在寻找jQuery.getJSON():http://api.jquery.com/jQuery.getJSON/

var url = "http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc";
var title;
var description;
$.getJSON(url,
    function(response){
        title = response.data.items[0].title;
        description = response.data.items[0].description;
});

getJSON返回包含属性data的回复,而data的属性为items,这是一个数组。该数组只有一个项目,所以我们只使用items[0],该项目有一个属性title和一个属性description,我们将保存到变量中。 / p>

希望这有帮助!

//编辑:oops,是的,我认为响应会是变量的更好名称,忘记更新第二行

答案 1 :(得分:2)

试试这个..

$.ajax({
   url: http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc,
   dataType: 'json',
   data: data,
   success: your_callback
 });

答案 2 :(得分:0)

我创建了一个JavaScript函数来提取和显示YouTube频道列表(将代码发布到StackOverflow)。你可以在这里找到它:

Getting all videos of a channel using youtube API