如图,数据格式:
目标格式:["dtInject","dtSqueezeOut","dtBlowing","dtWelding","dtBalance"]
方法:JSONPath表达式:$[*].code
还可以通过后置脚本提取
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("===========获取设备类型的测试打印结束==========");
提取结果