繁体   English   中英

Javascript Twitch API Json数据

[英]Javascript Twitch API Json Data

json数据在这里

{


 "streams": [
    {
      "_id": 22748053072,
      "game": "Overwatch",
      "viewers": 11344,
      "created_at": "2016-08-10T00:04:34Z",
      "video_height": 720,
      "average_fps": 60.3225806452,
      "delay": 0,
      "is_playlist": false,
      "_links": {
        "self": "https:\/\/api.twitch.tv\/kraken\/streams\/timthetatman"
      },
      "preview": {
        "small": "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_timthetatman-80x45.jpg",
        "medium": "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_timthetatman-320x180.jpg",
        "large": "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_timthetatman-640x360.jpg",
        "template": "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_timthetatman-{width}x{height}.jpg"
      },
      "channel": {
        "mature": true,
        "status": "gold genji tonight? no strums tmrw- bach party all day!: dbh.la\/timthetatman",
        "broadcaster_language": "en",
        "display_name": "TimTheTatman",
        "game": "Overwatch",
        "language": "en",
        "_id": 36769016,
        "name": "timthetatman",
        "created_at": "2012-10-08T18:13:50Z",
        "updated_at": "2016-08-10T03:33:20Z",
        "delay": null,
        "logo": "https:\/\/static-cdn.jtvnw.net\/jtv_user_pictures\/timthetatman-profile_image-35bdf9d7b751789e-300x300.jpeg",
        "banner": null,
        "video_banner": "https:\/\/static-cdn.jtvnw.net\/jtv_user_pictures\/timthetatman-channel_offline_image-f4e88d4e35841793-1920x1080.png",
        "background": null,
        "profile_banner": null,
        "profile_banner_background_color": null,
        "partner": true,
        "url": "https:\/\/www.twitch.tv\/timthetatman",
        "views": 27956760,
        "followers": 743104,
        "_links": {
          "self": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman",
          "follows": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/follows",
          "commercial": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/commercial",
          "stream_key": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/stream_key",
          "chat": "https:\/\/api.twitch.tv\/kraken\/chat\/timthetatman",
          "features": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/features",
          "subscriptions": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/subscriptions",
          "editors": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/editors",
          "teams": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/teams",
          "videos": "https:\/\/api.twitch.tv\/kraken\/channels\/timthetatman\/videos"
        }
      }
    }
  ],
  "_total": 1,
  "_links": {
    "self": "https:\/\/api.twitch.tv\/kraken\/streams?channel=timthetatman&limit=25&offset=0",
    "next": "https:\/\/api.twitch.tv\/kraken\/streams?channel=timthetatman&limit=25&offset=25",
    "featured": "https:\/\/api.twitch.tv\/kraken\/streams\/featured",
    "summary": "https:\/\/api.twitch.tv\/kraken\/streams\/summary",
    "followed": "https:\/\/api.twitch.tv\/kraken\/streams\/followed"
  }
}

当我将其转换为对象并执行类似"streamData.streams.game"它给了我一个错误,当我在json查看器中查看时,streams似乎是一个数组,因为它的值为0,但是我不确定如何选择合适的。 我对此深感困惑,不知道如何选择流中的任何值。

您是正确的,streams字段是一个数组。

要访问数组的元素,只需执行arrayName[elementNumber] 在您提供的示例中,数组只有1个条目,因此您可以简单地执行streamData.streams[0].game 这将选择streams数组中的第一个(也是唯一的)元素,并返回它的游戏字段。

streamData.streams是不是对象的数组,因此您必须像这样访问它:

streamsData.streams[i].game

如果您确定数组中只有1个对象,则可以像这样访问它

streamsData.streams[0].game

输出量

Overwatch

工作守则

 var streamData = JSON.parse('{"streams":[{"_id":22748053072,"game":"Overwatch","viewers":11344,"created_at":"2016-08-10T00:04:34Z","video_height":720,"average_fps":60.3225806452,"delay":0,"is_playlist":false,"_links":{"self":"https://api.twitch.tv/kraken/streams/timthetatman"},"preview":{"small":"https://static-cdn.jtvnw.net/previews-ttv/live_user_timthetatman-80x45.jpg","medium":"https://static-cdn.jtvnw.net/previews-ttv/live_user_timthetatman-320x180.jpg","large":"https://static-cdn.jtvnw.net/previews-ttv/live_user_timthetatman-640x360.jpg","template":"https://static-cdn.jtvnw.net/previews-ttv/live_user_timthetatman-{width}x{height}.jpg"},"channel":{"mature":true,"status":"gold genji tonight? no strums tmrw- bach party all day!: dbh.la/timthetatman","broadcaster_language":"en","display_name":"TimTheTatman","game":"Overwatch","language":"en","_id":36769016,"name":"timthetatman","created_at":"2012-10-08T18:13:50Z","updated_at":"2016-08-10T03:33:20Z","delay":null,"logo":"https://static-cdn.jtvnw.net/jtv_user_pictures/timthetatman-profile_image-35bdf9d7b751789e-300x300.jpeg","banner":null,"video_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/timthetatman-channel_offline_image-f4e88d4e35841793-1920x1080.png","background":null,"profile_banner":null,"profile_banner_background_color":null,"partner":true,"url":"https://www.twitch.tv/timthetatman","views":27956760,"followers":743104,"_links":{"self":"https://api.twitch.tv/kraken/channels/timthetatman","follows":"https://api.twitch.tv/kraken/channels/timthetatman/follows","commercial":"https://api.twitch.tv/kraken/channels/timthetatman/commercial","stream_key":"https://api.twitch.tv/kraken/channels/timthetatman/stream_key","chat":"https://api.twitch.tv/kraken/chat/timthetatman","features":"https://api.twitch.tv/kraken/channels/timthetatman/features","subscriptions":"https://api.twitch.tv/kraken/channels/timthetatman/subscriptions","editors":"https://api.twitch.tv/kraken/channels/timthetatman/editors","teams":"https://api.twitch.tv/kraken/channels/timthetatman/teams","videos":"https://api.twitch.tv/kraken/channels/timthetatman/videos"}}}],"_total":1,"_links":{"self":"https://api.twitch.tv/kraken/streams?channel=timthetatman\&limit=25\&offset=0","next":"https://api.twitch.tv/kraken/streams?channel=timthetatman\&limit=25\&offset=25","featured":"https://api.twitch.tv/kraken/streams/featured","summary":"https://api.twitch.tv/kraken/streams/summary","followed":"https://api.twitch.tv/kraken/streams/followed"}}'); document.write(streamData.streams[0].game); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM