zoukankan      html  css  js  c++  java
  • 我的微博,三层嵌套,

    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);

                }

            }

        }

  • 相关阅读:
    Ubuntu 16 编译装python2.7
    配置ubunto 流量使用限制 python 实现简单 http server
    vnstat 流量统计 并附带一个小 php 查看流量的页面
    ubunto 免输入密码 登录 putty ssh-keygen
    nes 红白机模拟器 第5篇 全屏显示
    arm 添加 samb 文件共享
    arm 添加 ftp server 之 bftpd
    Tga图片格式分析以及程序实现
    领导力:刘邦的管理之道
    AS3:辨析ROLL_OVER与MOUSE_OVER,ROLL_OUT与MOUSE_OUT
  • 原文地址:https://www.cnblogs.com/guligei/p/3303750.html
Copyright © 2011-2022 走看看