2013-10-06 4 views
0

Я искал извлечение URL-адресов изображений из Flickr api для моего приложения для Android.JSON Parsing в Android (Flickr API)

Более конкретно, мне нужно разобрать первый owner и первый id поле для следующего JSON

http://pastebin.com/NVKXdELx

Таким образом, я попытался

JSONObject json = new JSONObject(jsonString); 
JSONObject photos = json.getJSONObject("photos"); 
JSONObject photo = photos.getJSONObject("photo"); 
String picOwner = photo.getString("owner"); 
String picID = photo.getString("id"); 

Для меня, логика имеет смысл (захватить фотографии строк, затем захватить фотографию строки, затем извлечь поле владельца в виде строки). Однако, ошибка набрасывается на

JSONObject photo = photos.getJSONObject("photo"); 

Я что-то пропускаю?

Примечание: Окончательные значения Ищу являются

"id": "8637130199", 
    "owner": "[email protected]" 

ответ

4

Элемент идентифицируется "photo" является массив JSON, то нужно использовать JSONArray класс

JSONObject json = new JSONObject(jsonString); 
JSONObject photos = json.getJSONObject("photos"); 
JSONArray photo = photos.getJSONArray("photo"); 
if (photo.length() > 0) { 
    JSONObject first = photo.getJSONObject(0); 
    String picOwner = first.getString("owner"); 
    String picID = first.getString("id"); 
}