首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取JSONException

获取JSONException
EN

Stack Overflow用户
提问于 2011-04-01 19:50:31
回答 2查看 1.8K关注 0票数 0

我有一个json对象:

代码语言:javascript
复制
"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没有值

这一原因可能是什么?请回复..

我现在的代码是:

代码语言:javascript
复制
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
       }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-06 17:15:41

我通过给出以下信息来让它工作:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2011-04-01 20:02:07

编辑:

代码语言:javascript
复制
imageDetailsObject = jsonObj.getJSONObject("images").getJSONObject(imagesArray.get(i).toString());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5512939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档