继续解析 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.
首先创建你的 java Bean (FootballPlayer.java)
然后你可以将你的JSON解析为数组:
我正在尝试将 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.
首先创建你的 java Bean (FootballPlayer.java)
然后你可以将你的JSON解析为数组: