Как извлечь элемент JSON из ленты, когда jQuery $ .parseJSON не нравится формат JSON на YouTube - PullRequest
1 голос
/ 12 ноября 2010

С помощью обозначения массива, такого как:

$.each(data.feed.entry, function(i, item) 
{
    var id = item['id']['$t'];
});

Я могу получить поле id из ленты JSON Youtube в виде этой строки:

tag:youtube.com,2008:video:W5XpXU8TBoo

, соответствующей этому JSON:

entry: [

    *
      -
      {
          o
            -
            id: {
                + $t: "tag:youtube.com,2008:video:W5XpXU8TBoo"
            }

Когда я пытаюсь использовать $.parseJSON для получения значения video, он говорит, что это недопустимый JSON:

$.each(data.feed.entry, function(i, item) 
{
    var id = item['id']['$t'];
            var video = $.parseJSON(item['id']['$t']).video;
});

Есть ли другой способполучить значение видео (то есть: W5XpXU8TBoo) из этого элемента JSON?

1 Ответ

0 голосов
/ 12 ноября 2010

Вы можете получить идентификатор видео в другом месте возвращаемого объекта немного проще, например:

$.each(data.feed.entry, function(i, item) {
  var id = this.media$group.yt$videoid.$t;
  //use id
});

Вы можете проверить его здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...