如何从此嵌套数组中整理出以下信息。我在第2行第1行处收到JSONException。数据,代码和错误在下面。
{
"data":[
{
"id": 11903988,
"league_id": 498,
"season_id": 16357,
"stage_id": 77445097,
"round_id": 176699,
"group_id": null,
"aggregate_id": null,
"venue_id": null,
"referee_id": null,
"localteam_id": 237692,
"visitorteam_id": 237702,
"winner_team_id": null,
"weather_report": null,
"commentaries": false,
"attendance": null,
"pitch": null,
"details": null,
"neutral_venue": false,
"winning_odds_calculated": false,
"formations":{"localteam_formation": null, "visitorteam_formation":
null},
"scores":{
"localteam_score": 0,
"visitorteam_score": 0,
"localteam_pen_score": null,
"visitorteam_pen_score": null,
"ht_score": null,
"ft_score": null,
"et_score": null
},
"time":{"status": "TBA", "starting_at":{"date_time": "2019-09-14
00:00:00", "date": "2019-09-14",…},
"coaches":{
"localteam_coach_id": null,
"visitorteam_coach_id": null
},
"standings":{
"localteam_position": 12,
"visitorteam_position": 4
},
"assistants":{"first_assistant_id": null, "second_assistant_id":
null,
"fourth_official_id": null},
"leg": "1/1",
"colors": null,
"deleted": false,
"localTeam":{"data":{"id": 237692, "legacy_id": null, "name": "Sochi
U20",
"short_code": null,…},
"visitorTeam":{
"data":{
"id": 237702,
"legacy_id": null,
"name": "Lokomotiv Moskva U20",
"short_code": null,
"twitter": null,
"country_id": 227,
"national_team": false,
"founded": null,
"logo_path": null,
"venue_id": null,
"current_season_id": 16357
}
}
]
}
我的代码:
JSONObject objj = parentArray.getJSONObject(i);
league_id=objj.getString("data");
objj.league_id.[0];
错误:
org.json.JSONException:JSONArray文本必须在1 [字符2第1行]处以“ [”开头
答案 0 :(得分:0)
问题出在
JSONObject parentArray = new JSONObject(finaljson);
JSONArray obj = parentArray.getJSONArray("data");
for (int i =0 ; i< obj.length(); i++) {
JSONObject dataObj = obj.getJSONObject(i);
String league_id = data.getString("league_id");
//With proper Null checks
String teamName = data.getJSONObject("localTeam").getJSONObject("data").getString("name");
}
您正在尝试将一个对象(即整个json)读取到数组中。
该数组是父级“ JSONObject”中的“数据”
要获取League_id,您的代码应类似于
{{1}}