2016-10-29 18 views
-3

からのArrayListを取得:は、私はこのようなREST APIからのJSONレスポンスを持っているJSON

{ 
    "data": { 
    "leagues": [ 
     { 
     "identifier": "8e7fa444c4b60383727fb61fcc6aa387", 
     "league_slug": "bundesliga", 
     "name": "Bundesliga", 
     "nation": "Germany", 
     "level": "1", 
     "federation": "UEFA" 
     }, 
     { 
     "identifier": "726a53a8c50d6c7a66fe0ab16bdf9bb1", 
     "league_slug": "premier-league", 
     "name": "Premier League", 
     "nation": "England", 
     "level": "1", 
     "federation": "UEFA" 
     }, 
     { 
     "identifier": "bc425f51d5ee924580c35c38da138de8", 
     "league_slug": "serie-a", 
     "name": "Serie A", 
     "nation": "Italy", 
     "level": "1", 
     "federation": "UEFA" 
     } 
    ], 
    "statusCode": "200", 
    "errorCode": "0", 
    "statusReason": "OK" 
    } 
} 

私は、このJSON からリーグの一覧を取得したい今、私は「データ」ハッシュマップを持っていますが、私は、配列を取得することはできませんリーグのハッシュマップの 私は私だけArrayList<Map<String, String>>

は、あなたが使用して、この文字列を解析することができますGsonまたは

+1

問題は、「データ」ハッシュマップは '地図<文字列、オブジェクト>で、私が「リーグ」のようなオブジェクトをカスケード接続するアクセスする方法 –

答えて

2

JSONObjectを使用してこの情報を得るために私を助けてくださいしたい、任意のデータ型に変換したくない

JSONObject json = new JSONObject(str); 

希望のデータを取得できる場合は、

JSONObject data = json.getJSONObject("data"); 
JSONArray leagues = data.getJSONArray("leagues"); 

このように繰り返します:

for (int i = 0; i < leagues.length(); i++) { 
    JSONObject childJSONObject = leagues.getJSONObject(i); 
} 
+0

をオブジェクトのよう' ので、私は値(のArrayList)を取得カントのですか? –

+0

@ShehabElDin、準備完了 – Vyacheslav

関連する問題