我正在尝试解析由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。我怎么能做到这一点?
提前致谢
答案 0 :(得分:2)
我认为你的意思是
JSONArray venues = json.getJSONObject("response")
.getJSONArray("groups")
.getJSONObject(0)
.getJSONArray("items");