美文网首页
【Metersphere 】变量:使用JSONPath表达式提取

【Metersphere 】变量:使用JSONPath表达式提取

作者: Queenie的学习笔记 | 来源:发表于2024-04-09 11:35 被阅读0次

    如图,数据格式:


    图片.png

    目标格式:["dtInject","dtSqueezeOut","dtBlowing","dtWelding","dtBalance"]

    方法:JSONPath表达式:$[*].code


    图片.png

    还可以通过后置脚本提取

    import org.json.JSONObject;
    import org.json.JSONArray;
    log.info("===========获取设备类型的测试打印开始===========");
    
    //获取请求返回值,此处值为String类型
    String response = prev.getResponseDataAsString();
    // log.info("response===:"+response);
    
    //将String类型的返回值转换为jsonArray对象
    JSONArray responseJson = new JSONArray(response);
    // log.info("responseJson 的数据类型是===:"+responseJson.getClass());
    var dataLength = responseJson.length();
    log.info("dataLength===:"+dataLength);
    vars.put("typeNum", dataLength.toString());
    
    ArrayList code_list = new ArrayList();
    for(i=0;i<dataLength;i++){
        typeCode = responseJson.getJSONObject(i).get("code");
        code_list.add(typeCode);
    }
    
    //打印数组对象
    log.info("code_list===:"+code_list);
    // vars.put("code_list", code_list.toString());
    vars.putObject("code_list", code_list);
    
    log.info("===========获取设备类型的测试打印结束==========");
    
    

    提取结果


    图片.png

    相关文章

      网友评论

          本文标题:【Metersphere 】变量:使用JSONPath表达式提取

          本文链接:https://www.haomeiwen.com/subject/eyrfxjtx.html