[英]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.