【发布时间】:2016-08-10 03:39:37
【问题描述】:
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 查看器时,它似乎是一个数组,因为它有一个 0,但是我不确定如何选择正确的。我非常坚持这一点,我不知道如何在流中选择任何值。
【问题讨论】:
-
你不能使用循环吗?或者如果你知道索引直接访问它
streamData.streams[0].game -
是的,流是一个数组。 JSON 字面意思是“Javascript 对象表示法”,在
"streams":之后可以看到开头的[ -
我猜前两个帖子已经解释过了。流是一个数组。您必须像 streamData.streams[i].game 一样获取它,其中 'i' 可以是数组长度之间的任何值。这是最基本的根本!一票否决!
标签: javascript json twitch