javascript - 读取 JSON 对象中的数组

标签 javascript jquery json youtube-api youtube-javascript-api

我正在尝试读取以下 JSON:

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

我必须从 json 中读取 TopicIds。我尝试按照以下方式读取 topicIds 但它不起作用。请告诉我这里出了什么问题:

  $.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]);
             }
           });
         });
}

它说没有属性“长度”。

最佳答案

这样读:

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

fiddle

关于javascript - 读取 JSON 对象中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24280021/

相关文章:

javascript - 在 jquery 中迭代以获取输入文本的值

javascript - 如何将控制权交还给主函数 - jQuery、JS

javascript - Bootstrap 中的嵌套选项卡

javascript - 将 Highchart 时间数据分组为周和月

php - 如何在 PHP 中使用变量名创建新变量?

javascript - 如何使用JSON和PHP保存数据?

javascript - 如何使用 ERB 和 JQuery 修改元素样式属性并使用 % 符号值?

javascript - 如何处理一组以上的单选按钮组 - reactjs

php - 为什么ajax检索函数后不能自动运行JS函数?

c# - 我的 Web API C#.net 服务器无法反序列化 JSON 对象