Читать массив в объекте JSON

0

Я пытаюсь читать следующие JSON:

{
   "items":[
      {
         "snippet":{
            "title":"Pharrell Williams - Happy (12AM)",
            "categoryId":"10"
         },
         "topicDetails":{
            "topicIds":[
               "/m/04mn81",
               "/m/0zdjzxm"
            ]
         }
      }
   ]
}

Я должен прочитать The TopicIds от json. Я пробовал читать, чтобы прочитать теги, но это не сработает. Пожалуйста, скажите мне, что здесь не так:

  $.each(jsonResponse.items,function(key, value){
           $.each(value.topicDetails,function(k,v){
             for(var i=0, len = k.length; i< len; i++){
               alert(v[i]);
             }
           });
         });
}

В нем говорится, что нет "длины" собственности.

  • 1
    topicDetails не является массивом и поэтому не имеет свойства length . $.each(value.topicDetails.topicIds) вместо
  • 0
    Я получаю это: Cannot read property 'topicIds' of undefined
Показать ещё 3 комментария
Теги:
youtube-api
youtube-javascript-api

1 ответ

1

Прочтите это так:

$.each(data.items, function(key, value) {
    $.each(value.topicDetails.topicIds, function(k, v) {
        console.log(k, v);
    });
});

играть на скрипке

Ещё вопросы

Сообщество Overcoder
Наверх
Меню