没有JsonArray的价值 - Android

时间:2015-07-05 06:45:38

标签: android json

所以我正在尝试制作与传奇联盟相关的Android小部件。所以这就是Json {"37358058": [ { "queue": "RANKED_SOLO_5x5", "name": "Akali's Assassins", "entries": [{ "leaguePoints": 0, "isFreshBlood": false, "isHotStreak": false, "division": "IV", "isInactive": false, "isVeteran": true, "losses": 136, "playerOrTeamName": "Audition", "playerOrTeamId": "37358058", "wins": 154 }], "tier": "PLATINUM" } ]}

这是我当前的代码,我正试图从中获取层和分区。

JSONArray summoner = null; summoner = json.getJSONArray("37358058"); JSONObject c = summoner.getJSONObject(0);

        String tier = c.getString("tier");
        String division = c.getJSONObject("entries").getString("division");

`

我收到的错误是

  

37358058没有价值

我似乎无法弄明白,因为它显然是人口密集的。

希望有足够的信息。 感谢

1 个答案:

答案 0 :(得分:1)

要获得分裂,你必须这样做

JSONArray entriesArray=c.getJSONArray("entries");
JSONObject entries=entriesArray.getJSONObject(0);
String division =entries.getString("divsion");