最近菜鸡豪在做一个小demo时接入接口,而只需要其中的一个数据,就是那个视频的网址,所以我难得用反射来获取,所以我决定用最原始的方法来获取,然而菜鸡豪一开始连这个操作都做不来,我重温了一下Json解析,然后记录下来。
我先看一下示例接口
我们看到我需要的video_uri在很多层下面,所以我要用手将每一层拨开(洋葱的bgm响起)
我将网络请求的来的数据每层每层的拨开,再存入JSONArray中
JSONObject jsonObject=new JSONObject(respone);
jsonObject=jsonObject.getJSONObject("showapi_res_body");
jsonObject=jsonObject.getJSONObject("pagebean");
String result=jsonObject.getString("contentlist");
JSONArray jsonArray=new JSONArray(result);
通过键对的原理获取每一层的数据,此时我们只需要遍历jsonArray就可以得到每层的video_uri并存入网址数组中
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
VideoUrl.add(jsonObject1.getString("video_uri"));
}
这就是菜鸡豪的暴力解析Json数据,希望大家可以用到,也希望给我指出不足,毕竟我也想变大佬呀。
如有侵权行为秒删