【问题标题】:Parse json data form Youtube api从 Youtube api 解析 json 数据
【发布时间】:2011-05-15 21:32:11
【问题描述】:

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

【问题讨论】:

  • 你试图用什么语言解析它?

标签: jquery json api youtube


【解决方案1】:

您可能正在寻找 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,我们将把它们保存到我们的变量中。

希望这会有所帮助!

//编辑:哎呀,是的,我认为响应将是一个更好的变量名称,忘记更新第二行

【讨论】:

  • 我试过了,但在萤火虫中得到了这个响应:数据未定义。
  • 谢谢,我发现了错误:description = response.data.items[0].description;你帮了我很多
  • @Mozart ,在开始访问数据之前对数据进行空检查
【解决方案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
 });

【讨论】:

    【解决方案3】:

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

    Getting all videos of a channel using youtube API

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 2015-11-03
      • 2014-08-02
      • 2015-10-26
      • 2014-03-01
      相关资源
      最近更新 更多