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

                }

            }

        }

  • 相关阅读:
    vue内置指令与自定义指令
    javascript全局方法与变量
    javascript继承
    promise对象
    javascript函数节流(throttle)与函数去抖(debounce)
    Mysql Explain 解读(基于MySQL 5.6.36)
    Mycat之日志分析跨分片事务以及存储过程的执行过程
    Mycat之日志分析 select * from travelrecord order by id limit 100000,100 的执行过程
    Mycat实战之离散分片
    Mycat实战之连续分片
  • 原文地址:https://www.cnblogs.com/guligei/p/3303750.html
Copyright © 2011-2022 走看看