获取JSONException

时间:2011-04-01 11:50:31

标签: android json

我有一个json对象:

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

我想从中获取imagename和url。我进入这个图像。我从图像中获取了值1,2,3。但我无法获取与此1,2和3相对应的json。

它的抛出异常说明:没有值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 :(得分:0)

<强>编辑:

imageDetailsObject = jsonObj.getJSONObject("images").getJSONObject(imagesArray.get(i).toString());

答案 1 :(得分:0)

我通过给予它来实现它:

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
        }
    }                           
}