安卓:解析嵌套的JSON数组和JSON对象 [英] Android: Parse the Nested JSON Array and JSON Object

查看:194
本文介绍了安卓:解析嵌套的JSON数组和JSON对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经从Word preSS本网站内容的JSON

I have this JSON content from a WordPress Site

"posts": [
 {

    "id": 67986,
    "type": "post",
    "title": "Launching New eBooks",
    "thumbnail_images": {
           "full": {
                  "url": "http://www.marineinsight.com/wp-content/uploads/2015/04/boiler-featured.png",
                  "width": 700,
                  "height": 500
                   },

           "medium": {
                   "url": "http://www.marineinsight.com/wp-content/uploads/2015/04/boiler-featured-300x214.png",
                   "width": 300,
                   "height": 214
                    },
          } 
  }  

我想取网​​址显示为图像。指的是一些做题之后,我做了这个code,并试图进入循环。但不知何故,我得到了整个 thumbnail_images

I want to fetch the url from medium to display as image. After referring to some SO questions, I have made this code and tried to go into the loop. But somehow i get the entire thumbnail_images

JSONObject jsono = new JSONObject(data);
                jarray = jsono.getJSONArray("posts");

                for (int i = 0; i < jarray.length(); i++) {
                    JSONObject object = jarray.getJSONObject(i);
                    JSONArray bigImage = object.getJSONArray("thumbnail_images");
                    for (int j = 0; j < bigImage.length(); j++) {
                        JSONObject tiObj = bigImage.getJSONObject(j);
                        JSONArray tiMed = tiObj.getJSONArray("medium");
                        for (int k = 0; k < tiMed.length(); k++) {
                            JSONObject tiMedU = tiMed.getJSONObject(i);
                           String imageURL = tiMedU.getString("url");

                        }

                    }


                    actor = new Actors();

                    actor.setName(object.getString("title"));
                    actor.setDescription(object.getString("url"));
                    actor.setImage(imageURL);
                    actor.setDob(object.getString("content"));

                    actorsList.add(actor);
                }

无法弄清楚什么错在上面的循环。任何帮助WLD是巨大的。谢谢

Not able to figure out whats wrong in the loops above. Any help wld be great. Thanks

推荐答案

尝试使用此

 JSONObject jsono = new JSONObject(data);
            jarray = jsono.getJSONArray("posts");

            for (int i = 0; i < jarray.length(); i++) {
                 JSONObject object = jarray.getJSONObject(i);
                    JSONObject bigImage = object.getJSONObject("thumbnail_images");
                    JSONObject tiMed = bigImage.getJSONObject("medium");
                    String imageURL = tiMed.getString("url");
                    }

                }


                actor = new Actors();

                actor.setName(object.getString("title"));
                actor.setDescription(object.getString("url"));
                actor.setImage(imageURL);
                actor.setDob(object.getString("content"));

                actorsList.add(actor);
            }

这篇关于安卓:解析嵌套的JSON数组和JSON对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆