继续解析 JSON 到 JAVA 的问题

Problems to continue to parse JSON to JAVA

我正在尝试将 json 字符串解析为 java 但卡住了。 我的代码如下所示。

public static void main(String args[]) throws FileNotFoundException, IOException, ParseException {


    // parsing file "JSONExample.json" 
       Object obj = new JSONParser().parse(new FileReader("teams.json")); 

    // typecasting obj to JSONObject 
       JSONObject jo = (JSONObject) obj; 


    // getting address 
       Map teams = ((Map)jo.get("api")); 

       // iterating address Map 
       Iterator<Map.Entry> itr1 = teams.entrySet().iterator(); 
       while (itr1.hasNext()) { 
           Map.Entry pair = itr1.next(); 


           System.out.println(pair.getKey() + " : " + pair.getValue()); 
       } 

我得到以下结果。

    teams : [{"arena":"Old Trafford","name":"Manchester United","team_id":33,"city":"Manchester"}]
    results : 1

我的 teams.json 如下所示

    {
        "api": {
            "results": 1,
            "teams": [
                {
                    "team_id": 33,
                    "name": "Manchester United",
                    "arena": "Old Trafford",
                    "city": "Manchester",
                }
            ]
        }
    }

例如,如果我只想将团队数组中的键和值放入 java 中的数组列表中,我该如何继续。

你可以使用 GSON library of google. Let's try this example.

  1. 首先创建你的 java Bean (FootballPlayer.java)

    FootballPlayer.java

  2. 然后你可以将你的JSON解析为数组:

    ReadJson1.java

感谢:Github@RicardoMoya