我的微博,三层嵌套,

我的微博,三层嵌套,

private void getWeiboList(JSONObject json) throws JSONException {

    org.json.JSONArray jsonArray = json.getJSONArray("data");//第一个data

    if (jsonArray != null && jsonArray.length() > 0) {

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

            JSONObject jsonObj = jsonArray.getJSONObject(i);

            WeiboList weibo = new WeiboList();

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

                JSONObject jsona = null;

                JSONArray jsonarray = jsonObj.getJSONArray("data");//第二个data

                if (jsonarray != null && jsonarray.length() > 0) {

                    for (int j = 0; j < jsonarray.length(); j++) {//一个榜的集合

                        jsona = jsonarray.getJSONObject(j);

                        org.json.JSONArray array = jsona.getJSONArray("data");//第三个data

                        for (int k = 0; k < array.length(); k++) {//榜内容集合

                            WeiboList weiboTop = new WeiboList();

                            JSONObject jsonb = array.getJSONObject(k);

                            if (jsonb.has("uid")) {

                                weiboTop.setUid(jsonb.getString("uid"));

                            }

                            if (jsonb.has("nick")) {

                                weiboTop.setNick("nick");

                            }

                            if (jsonb.has("portrait")) {

                                weiboTop.setPortrait(jsonb.getString("portrait"));

                            }

                            wList.add(weiboTop);

                        }

                        weiboMap.put(jsonObj.getString("type") + ";"+ jsona.getString("time"), wList);

                    }

                    myMicroblogTopList.add(weiboMap);

                }

            } else {

                weibo.setAddtime(jsonObj.getString("addtime"));

                weibo.setName(jsonObj.getString("name"));

                weibo.setIsbottle(jsonObj.getString("isbottle"));

                if (!jsonObj.getString("isbottle").equals("")&& jsonObj.getString("isbottle").equals("0")) {

                    weibo.setHid(jsonObj.getString("hid"));

                    weibo.setHnick(jsonObj.getString("hnick"));

                    weibo.setHportrait(jsonObj.getString("hportrait"));

                    weibo.setHtitle(jsonObj.getString("htitle"));

                } else {

                    weibo.setAd(jsonObj.getString("ad"));

                }

                weibo.setUnick(jsonObj.getString("unick"));

                weibo.setOpus_url(jsonObj.getString("opus_url"));

                weibo.setUportrait(jsonObj.getString("uportrait"));

                weibo.setPurelyric(jsonObj.getString("purelyric"));

                weibo.setUid(jsonObj.getString("uid"));

                weibo.setOid(jsonObj.getString("oid"));

                weibo.setUtitle(jsonObj.getString("utitle"));

                weiboList.add(weibo);

            }

        }

    }