使用JSONArray从Android中的JSON检索字符串

时间:2014-01-11 09:20:37

标签: android json parsing http

这是我的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();

请告诉我如何让它发挥作用。

3 个答案:

答案 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格式。