Разобрать ответ Foursquare JSON на Android - PullRequest
0 голосов
/ 27 февраля 2011

Я пытаюсь проанализировать файл JSON, возвращенный API Foursquare на android. Файл 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)

Я пытаюсь создать JSONArray из массива items. Как я могу сделать это?

Заранее спасибо

1 Ответ

2 голосов
/ 27 февраля 2011

Я думаю, что вы имеете в виду

JSONArray venues = json.getJSONObject("response")
  .getJSONArray("groups")
  .getJSONObject(0)
  .getJSONArray("items");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...