-3

WordPress サイトからこの JSON コンテンツを持っています

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

urlから取得しmediumて画像として表示したい。いくつかのSOの質問を参照した後、このコードを作成してループに入ろうとしました。しかし、どういうわけか私は全体を取得します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);
                }

上記のループで何が問題なのかを理解できません。どんな助けでも素晴らしいでしょう。ありがとう

4

3 に答える 3

0
 jsonarray.getJSONObject(i).
getJSONObject("thumbnail_images").
getJSONObject("medi‌​um").getString("url")


JSONObject jsonObject = new JSONObject(result);
                JSONArray jsonArray = jsonObject.getJSONArray("posts");
                for (int i = 0; i < jsonArray.length(); i++){
                    //JSONObject jsonObject1 = jsonArray.getJSONObject(i).getJSONObject("thumbnail_images");
                    System.out.println("apk----------------"+jsonArray.getJSONObject(i).getJSONObject("thumbnail_images").getJSONObject("medium").getString("url"));
                }
于 2015-04-22T13:12:52.350 に答える