• 我的微博,三层嵌套,


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

                }

            }

        }

  • 相关阅读:
    asp.net常用的javascript经典例子
    Silverlight学习之——布局系统
    TreeView数据绑定方法
    软件测试:单元测试的一些疑问
    Silverlight学习之——Deep Zoom文件格式概述
    把生活节奏调整得慢一点
    20、Windows内核函数(1)Windows驱动开发详解笔记,字符串
    24、Windows派遣函数(2)Windows驱动开发详解笔记,直接读写方式
    21、Windows内核函数(2)Windows驱动开发详解笔记,文件操作
    27、Windows内核编程,IRP的同步(1)
  • 原文地址:https://www.cnblogs.com/guligei/p/3303750.html
Copyright © 2020-2023  润新知