Разбор JSON-ответа на Android

Я пишу запрос httpget для андроида, который запрашивает api для четырех соседних событий. Ответ JSON, который я получаю,

{"groups": [ { "type": "Nearby", "venues": [ { "id": 2587838, "name": "Marriott Druids Glen Hotel Newtownmountkennedy", "primarycategory": { "id": 79281, "fullpathname": "Travel:Resort", "nodename": "Resort", "iconurl": "http://foursquare.com/img/categories/travel/resort.png" }, "address": "Newtownmountkennedy", "city": "Newtownmountkennedy", "state": "", "verified": false, "geolat": 53.091717, "geolong": -6.079162, "stats": { "herenow": "0" }, "distance": 5596 }, 

Могут быть многие из этих мест. Я могу заставить его распечатать информацию о местах, используя этот код

 InputStream instream = entity.getContent(); String result= convertStreamToString(instream); Log.i("Hoosheer0",result); // A Simple JSONObject Creation JSONObject json=new JSONObject(result); JSONArray venues = json.getJSONArray("groups"); //JSONArray docsArray = jObject.getJSONArray("docs"); for (int i = 0; i<venues.length();i++){ String name = venues.getJSONObject(i).optString("venues"); //String venueName = name. Log.i("This is a name... pleasse", name); } instream.close(); 

Как я могу получить доступ к значениям geolat & geolong?

Я считаю, что размещение этого кода внутри вашего for-loop должно сделать трюк:

 JSONObject venueObject = venues.getJSONObject(i); double geoLat = venueObject.getDouble("geolat"); double geoLong = venueObject.getDouble("geolong"); 

Вы можете проверить здесь и выбрать библиотеку JSON для использования, чтобы получить эти значения.

Intereting Posts
Переключатель большого пальца перекошен? OnRequestPermissionsResult не вызывается обратно в андроидную активность Как проверить, воспроизводится ли музыка с музыкального приложения? Выберите первое устройство из сопряженных устройств ANDROID: Как поставить задержку после нажатия кнопки? Шаблон для активности, который запускает другое действие (для результата) Как получить клики на RecyclerView (НЕ дети) Как выровнять точки в середине другой точки зрения? Как перехватить аудиопоток на устройстве Android? Как обрабатывать обратные вызовы в webview Есть ли кэш памяти для SQLite в Android и как его выпустить или очистить? Может ли кто-нибудь объяснить разницу между передачей контекста активности внутреннему классу и просто ссылкой на него с помощью MyActivity.this? Как бороться с OutOfMemory Exception SetSupportActionBar () выбрасывает исключение Nullpointer Android: добавление кнопки в пользовательскую строку заголовка