测开进阶之路——解析Json串,抽取返回json串的各个项目 进行校验

调用接口,想要抽取返回json串特定的项目

用java实现,亲测好使

主方法:
public static void main(String[] args)***{***

一.调用http接口
JSONObject resp =http接口地址.send

二.准备对返回的JSON进行分解

    Stack<JSONObject> stObj = new Stack<JSONObject>();
    stObj.push(resp);
    Map<String, Object> resultMap = new HashMap<String, Object>();
    try {
        JsonToMap(stObj, resultMap);
    } catch (IOException e) {
        e.printStackTrace();
    }

}

二.具体的分解方法
private static void JsonToMap(Stack stObj, Map<String, Object> resultMap) throws IOException {

    if (stObj == null && stObj.pop() == null) {
        return;
    }
    JSONObject json = stObj.pop();
    Iterator it = json.keys();
    while (it.hasNext()) {
        String key = (String) it.next();
        //得到value的值
        Object value = json.get(key);
        //System.out.println(value);
        //这块的实现是为了遍历 层层包着的json格式
        if (value instanceof JSONObject) {
            stObj.push((JSONObject) value);
            //递归遍历
            JsonToMap(stObj, resultMap);
        } else {
            resultMap.put(key, value);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值