栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

用java实现,亲测好使

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

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

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

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

}

二.具体的分解方法
private static void JsonToMap(Stack stObj, Map 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);
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319150.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号