这是我的json代码:{"teams" : ["Real Madrid", "Bayern Munich"]}
现在我要解析android中“团队”的值。
我试图通过这种方式解析它,但它不起作用:
JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = jsonObject.getJSONArray("teams");
String team1 = jsonArray.getJSONObject(0).toString();
String team2 = jsonArray.getJSONObject(1).toString();
请告诉我如何让它发挥作用。
答案 0 :(得分:5)
假设您使用的是org.json包,您应该尝试
JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = jsonObject.getJSONArray("teams");
String team1 = jsonArray.getString(0);
String team2 = jsonArray.getString(1);
答案 1 :(得分:1)
JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = jsonObject.getJSONArray("teams");
String team1 = jsonArray.optString(0);
String team2 = jsonArray.optString(1);
答案 2 :(得分:0)
我认为问题在于您获得的JSON结构。因为有一个数组但是没有object.Objects在花括号内{}。因此,通过指定索引位置,您无法检索该值。您可能需要更新JSON格式。