美文网首页
【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