原生json获取数据

来源:互联网 发布:越南经济发展现状知乎 编辑:程序博客网 时间:2024/06/07 06:56
  private int index = 0;

    //写一个集合记录所有的头条数据
    private List<String> list = new ArrayList<>();

    private Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            if (msg.what == 0){
                String json = (String) msg.obj;

                Log.i("json---",json);

                //解析...android中json格式的数据只有两种,,一种是{}对应的,解析出来是对象;;;一种是[]对应的,这种是数组或者集合
                //1.集合或者数据在json原生解析,使用的JSONArray这个类...{}对应的在原声解析里面是JSONObject

                //2.使用gson解析数组格式的json字符串
                Gson gson = new Gson();
                Type type = new TypeToken<List<String>>() {}.getType();

                List<String> jsonList = gson.fromJson(json,type);

                Log.i("----",jsonList.size()+"长度");

                try {
                    JSONArray jsonArray = new JSONArray(json);

                    //遍历这个json格式的数组
                    for (int i=0;i<jsonArray.length();i++){

                        String string = jsonArray.getString(i);
                        //添加到集合里面去
                        list.add(string);
                    }

                    //设置第一条数据的显示
                    text_toutiao.setText(list.get(index));
                    //发送一个延时的消息
                    handler.sendEmptyMessageDelayed(1,3000);

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }else  if (msg.what == 1){
                //接收到延时消息
                index ++;

                //取余
                index = index%list.size();

                text_toutiao.setText(list.get(index));

                //发送一个延时的消息
                handler.sendEmptyMessageDelayed(1,3000);
            }
        }
    };
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 公款私存了该怎么办 外地人怎么办身份证在北京东城区 申请公租房有车怎么办 租了公租房辞职怎么办 申请公租房收入明细没有怎么办 杭州公租房满3年怎么办 小学寄读不转学籍手续怎么办 炸东西的油糊了怎么办 赠送面积为违建怎么办 执法不管违建我怎么办 司法考试毕业院校写错了怎么办 家具店西安一直拖着不交货怎么办 派出所私自迁移了我家户口怎么办? 退房子不退押金怎么办 租房子中介不退押金怎么办 租房子押金不退怎么办 外地人签户口到武汉怎么办 开发商不给办土地证怎么办 房间里的油烟味怎么办 现金借款app还不了款怎么办 学校不允许实习生自己租房怎么办 盯盯拍开不了机怎么办 向私人借钱不还怎么办 微信好友借钱不还怎么办 支付宝借不了钱怎么办 支付宝借条关了怎么办 qq群不小心解散了怎么办 qq群解散了照片怎么办 出租屋没窗户很闷怎么办 二手房交税后房主不卖怎么办 二房东收不到租拖欠房租怎么办 房东不给换门锁怎么办 租房到期房东联系不到租客怎么办 廉租房名下有车怎么办 路边停车收忘记交费怎么办 考编忘记交费了怎么办 深圳公租房入库了接下来怎么办 公租房5年以后怎么办 教务系统密码忘记了怎么办 林科大教务处密码忘记了怎么办 智学号密码忘了怎么办