原生json解析库手解JSON数据

本文介绍了一种手动解析JSON数据的方法,适用于需要从多层级JSON结构中提取特定字段的情况。通过逐步解析并使用键值对原则获取所需数据。

    最近菜鸡豪在做一个小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数据,希望大家可以用到,也希望给我指出不足,毕竟我也想变大佬呀。

如有侵权行为秒删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值