【第一部分】历史文章:
Android学习笔记(一)——创建第一个Android项目
Android学习笔记(二)android studio基本控件及布局(实现图片查看器)
Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像)
Android学习笔记(四)Android 中Activity页面的跳转及传值
Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单
Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务
Android学习笔记(七)——数据存储(共享参数SharedPreferences)
Android学习笔记(八)——数据存储(SD卡文件操作)
Android学习笔记(九)——网络技术
Android学习笔记(十)——实现新闻列表案例
Android学习笔记(十一)——一些高级控件的使用
Android学习笔记(十二)——数据存储(SQLite数据库)
Android学习笔记(十三)——数据存储(LitePal操作数据库)
Android学习笔记(十四)——内容提供器
Android学习笔记(十五)——侧滑容器(ViewPager)
【第二部分】主要问题解决:
Android Studio(存)读取不了SD卡上的文件——【已解决】


今天在做Android期末项目时候,展示微博热搜列表的时候需要对网络接口数据进行解析。
下面是用Postman测试的接口数据。

针对上面的二维数组数据进行解析:

package cn.edu.hznu.com.utils;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.util.ArrayList;import cn.edu.hznu.com.bean.HotNews;public class HotNewsJsonUtils {    public static ArrayList<HotNews> parseJson(String jsondata) {        ArrayList<HotNews> result = new ArrayList<>();            JSONObject object = null;            try {                object = new JSONObject(jsondata);                if (object.getString("message").equals("操作成功!")) {                    JSONArray array = object.getJSONArray("retdata");                    for (int i = 0; i < array.length(); i++) {                        JSONArray array2 = array.getJSONArray(i);                        for (int j = 0; j < array2.length(); j++) {                            JSONObject object2 = array2.getJSONObject(j);                            String w_time = object2.getString("w_time");                            String w_key = object2.getString("w_key");                            String w_hot = object2.getString("w_hot");                            String w_label = object2.getString("w_label");                            HotNews news = new HotNews(w_time, w_key, w_hot, w_label);                            result.add(news);                        }                    }                }                return result;            } catch (JSONException e) {                e.printStackTrace();            }            return result;        }    }

若大家有其他的数据解析方法,欢迎大家分享,留言哦!

若文章中有错误的地方欢迎大家反馈或者留言,十分感谢!!!

更多相关文章

  1. Android(安卓)Pull解析
  2. Android数据库SQLite使用详解一 : SQLiteOpenHelper详解
  3. (翻译)又一个Android(安卓)Sqlite库: Cupboard
  4. android sqlite数据库封装 实现crud
  5. 【转载】Android事件分发机制完全解析,带你从源码的角度彻底理解(
  6. ContentProvider单元测试
  7. Android(安卓)定时器大全
  8. android 4种存储方式
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. android中TextAppearanceSpan的使用
  2. 沈大海移动开发课程android,j2me
  3. Android ListView 一些设置 , 去除边缘阴
  4. Android中的GridView详解
  5. Android单选框基本应用方式
  6. android WebView 开发指栏
  7. android教程资源 免费android深入浅出课
  8. Android 布局中如何使控件居中
  9. android小游戏 猜拳游戏设计
  10. Android最新开源框架大全