2016-08-10 2 views
0

내가 객체에 있음을 변환하고 나에게 오류를 제공 "streamData.streams.game" 그런 짓을하고 내가 JSON 뷰어에서 볼 때처럼 보인다 때 JSON 데이터가 여기자바 스크립트 트 위치 API 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" 
    } 
} 

입니다 스트림은 배열입니다. 왜냐하면 스트림에 0이 있기 때문에 올바른 스트림을 선택할 수있는 방법이 확실하지 않습니다. 나는 이것에 너무 붙어있어, 스트림에서 어떤 값을 선택하는 방법을 모르겠다.

+0

당신은 루프를 사용할 수 있습니까? 또는 인덱스가 스트림에 직접 액세스한다는 것을 알고 있다면 'streamData.streams [0] .game' – 4castle

+0

예, 스트림은 배열입니다. JSON은 말 그대로 "Javascript 객체 표기법"이며,''''''''''''후에': – ASDFGerte

+0

두 번째 게시물이 이미 설명 된 것 같습니다. 스트림은 배열입니다. streamsData.streams [i] .game처럼 가져와야합니다. 여기서 'i'는 배열 길이 사이의 값이 될 수 있습니다. 이것은 가장 기본적인 기본입니다! 한 번 투표 해! – ajaykumar

답변

0

올바른지, 스트림 필드는 배열입니다.

배열 요소에 액세스하려면 arrayName[elementNumber]을 사용하면됩니다. 입력 한 예제에서는 배열에 항목이 하나만 있으므로 streamData.streams[0].game을 간단히 입력 할 수 있습니다. 스트림 배열에서 첫 번째 (그리고 유일한) 요소를 선택하고 게임 필드를 반환합니다.

+0

오케이, streamData.streams.0.game, 고맙습니다. – user3642449

0

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\u0026limit=25\u0026offset=0","next":"https://api.twitch.tv/kraken/streams?channel=timthetatman\u0026limit=25\u0026offset=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);

관련 문제