在Java中对嵌套数组进行排序

时间:2019-09-10 14:37:01

标签: java arrays json nested

如何从此嵌套数组中整理出以下信息。我在第2行第1行处收到JSONException。数据,代码和错误在下面。

  1. localteam_id
  2. Visitorsteam_id 3.Localteam_score
  3. Visitorsteam_score
  4. 时间
  5. 游客团队名称
               {
            "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行]处以“ [”开头

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}}
相关问题