解析android上的foursquare json响应

时间:2011-02-26 23:47:53

标签: android json parsing

我正在尝试解析由Foursquare API在android上返回的JSON文件.JSON文件就像这样开始:

{"meta":{"code":200},"response":{"groups":[{"type":"places","name":"Matching Places","items":[{"id":"4bc5b8056936952188618488","name":"Boots Clifton Down","contact":{},

到目前为止这是我的功能:

    private void tokenize(String output){   
        try {
            JSONObject json = new JSONObject(output);
            JSONArray venues = json.getJSONObject("response").getJSONObject("groups").getJSONArray("items");
            System.out.println(venues.length());
        } catch (JSONException e) {
            e.printStackTrace();
        }

   }

我试过替换

JSONArray venues = json.getJSONObject("response").getJSONObject("groups").getJSONArray("items");

JSONArray venues = json.getJSONObject("response").getJSONArray("groups").getJSONArray("items");

但我一直在

org.json.JSON.typeMismatch(JSON.java:96)

我正在尝试从items数组创建一个JSONArray。我怎么能做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:2)

我认为你的意思是

JSONArray venues = json.getJSONObject("response")
  .getJSONArray("groups")
  .getJSONObject(0)
  .getJSONArray("items");