javascript - 从嵌套的 json 响应中提取数据

标签 javascript json axios

因此,我向新的 twitch API 发出请求,但无法从响应中获取数据。

{  
   data:[  
      {  
         id:'28793268096',
         user_id:'71092938',
         game_id:'488552',
         community_ids:[  

         ],
         type:'live',
         title:'NEW EVENT POG ~ twitter.com/xqc',
         viewer_count:9143,
         started_at:'2018-05-22T17:09:12Z',
         language:'en',
         thumbnail_url:'https://static-cdn.jtvnw.net/previews-ttv/live_user_xqcow-{width}x{height}.jpg'
      },
      {  
         id:'28792267216',
         user_id:'23220337',
         game_id:'488552',
         community_ids:[  
            Array
         ],
         type:'live',
         title:'Overwatch Ranked Season 2 Episode 16: Panic! On The Payload | !charity | !patch',
         viewer_count:2332,
         started_at:'2018-05-22T15:25:47Z',
         language:'en',
         thumbnail_url:'https://static-cdn.jtvnw.net/previews-ttv/live_user_emongg-{width}x{height}.jpg'
      }
   ],
   pagination:{  
      cursor:'eyJiIjpudWxsLCJhIjp7Ik9mZnNldCI6Mn19'
   }
}

使用下面的代码我没有从数组中获取任何数据。

var reply = axios.get('https://api.twitch.tv/helix/streams?game_id=488552&type=live&first=2&language=en')
    .then(function(response){
        var datas = response.data;
        //console.log(datas);
        for(var i = 0; i < datas.length; i++) {
            var cube = datas[i];
            for(var j = 0; j < cube.length; j++) {
                msg.reply(cube.id);
            }
        }
}).catch((error) => { console.log(error); });;

任何帮助将不胜感激。

最佳答案

data 数组中包含的值是对象,因此没有 length 属性。因此,当您处理 cube.length 时,表达式为 false 并且不运行 msg.reply(cube.id)。设置cube后,您应该可以直接对其进行操作。

在不知道您要做什么的情况下,我无法提供更多指导。

关于javascript - 从嵌套的 json 响应中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50475547/

相关文章:

javascript - 我如何从这个函数构造函数中获取全名

javascript - 如何正确使用JavaScript来过滤下拉框?

java - 在for循环java中为json对象添加值

java - ModelAndView 的 .getJSON 404 错误

php - 仅显示数组中包含特定单词的值

javascript - axios promise 未解决,始终处于待处理状态

javascript - 获取文本区域中的插入符号 XY 坐标

javascript - 如何更改传单 map 中的默认光标?

javascript - React Native 返回 [未处理的 promise 拒绝 : TypeError: Network request failed] when I'm making a Post Request

javascript - 如何根据第二个响应用axios更新第一个响应的内容