Получение JSONException - PullRequest
       4

Получение JSONException

0 голосов
/ 01 апреля 2011

У меня есть объект json:

"images":{"1":{"imagename":"image1.gif","url":"image1url"},"2":{"imagename":"image2.gif","url":"image2url"},"3":{"imagename":"image3.gif","url":"image3url"}}

Я хочу получить имя и URL-адрес изображения.Я вхожу в это изображения.Я получил значения 1,2,3 из изображений.Но я не могу получить json, соответствующий этим 1,2 и 3.

Его исключение выдает: Нет значения для 1 или Нет значения для 2 или Нет значения для 3

Чтоможет быть причина этой причины?Пожалуйста, ответьте ..

Мой нынешний код:

if(jsonObj.has("images")) {

    JSONArray imagesArray = jsonObj.getJSONObject("images").names();
    JSONObject imageDetailsObject;

    for(int i = 0; i < imagesArray.length(); i++) {
       imageDetailsObject = jsonObj.getJSONObject(imagesArray.get(i).toString());
       if(imageDetailsObject.has("imagename")) {
          //perform some actions
       }
       if(imageDetailsObject.has("url")) {
         //perform some actions
       }
    }
}

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Я получил это, дав:

if (jsonObj.has("images")) {

    JSONArray imagesArray = jsonObj.getJSONObject("images").names();
    JSONObject imageDetailsObject;

    for (int i = 0; i < imagesArray.length(); i++) {

        imageDetailsObject = jsonObj.getJSONObject("images").getJSONObject(
                                        imagesArray.getString(i));
        if(imageDetailsObject.has("imagename")) {
            //perform some actions
        }
        if (imageDetailsObject.has("url")) {
            //perform some actions
        }
    }                           
}
0 голосов
/ 01 апреля 2011

РЕДАКТИРОВАНИЕ:

imageDetailsObject = jsonObj.getJSONObject("images").getJSONObject(imagesArray.get(i).toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...