2016-07-17 5 views
0

特殊なタグ(URL:https://api.twitch.tv/kraken/search/streams?q=tag)を含むストリームを取得し、ストリームの情報を取得したいとします。視聴者、名前、ストリームへのリンク。私は非常に試しましたが、私が使用したコードはありませんでした。誰かがこれで私を助けることができますか?Twitch API - JavaでjsonでURLを読み取る

try { 
     String sURL = "https://api.twitch.tv/kraken/search/streams?q=starcraft"; 

     URL url = new URL(sURL); 
     HttpURLConnection request = (HttpURLConnection) url.openConnection(); 
     request.connect(); 

     JsonParser jp = new JsonParser(); 
     JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent())); 
     JsonObject rootobj = root.getAsJsonObject(); 
     String id = rootobj.get("_id").getAsString(); 
     System.out.println(id); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 
+2

たぶん、あなたはいくつかのコードを追加する必要があります... [OK]を – Sal

+0

は、私は、コードを追加しました。 –

+0

ところで、問題の内容はまだ分かりません。それでも私の働く答えを見てください。 – Sal

答えて

0
try 
     { 
        String sURL = "https://api.twitch.tv/kraken/search/streams?q=starcraft"; 

        URL url = new URL(sURL); 
        HttpURLConnection request = (HttpURLConnection)url.openConnection(); 
        request.connect(); 

        JsonParser jp = new JsonParser(); 
        JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent())); 
        JsonArray streams = root.getAsJsonObject().get("streams").getAsJsonArray(); 
        for (JsonElement stream : streams) 
        { 
         System.out.println(stream.getAsJsonObject().get("_id")); 
         JsonElement channel = stream.getAsJsonObject().get("channel"); 
         System.out.println(channel.getAsJsonObject().get("display_name")); 
         System.out.println(channel.getAsJsonObject().get("url")); 
        } 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 

問題は、あなたのJSONの結果のルートから_idを取得しようということですが、構造は、すべてのストリームが含まれているストリームの部材を有します。

HTH サル

+0

それは働いている、私は最初の4つのキーを得ることができます:ゲーム、ビューア、created_atと_id。どのようにセクションチャンネルとそれからキーを取得するには? –

+0

動作している場合は、私の答えを受け入れてください;-)、thx – Sal

+0

"channel"の次のセクションを読んでそこから "display_name"と "url"キーを取得します。 –

関連する問題