【Metersphere 】變量:使用JSONPath表達(dá)式提取返回?cái)?shù)組里的json對象的鍵值

如圖,數(shù)據(jù)格式:


圖片.png

目標(biāo)格式:["dtInject","dtSqueezeOut","dtBlowing","dtWelding","dtBalance"]

方法:JSONPath表達(dá)式:$[*].code


圖片.png

還可以通過后置腳本提取

import org.json.JSONObject;
import org.json.JSONArray;
log.info("===========獲取設(shè)備類型的測試打印開始===========");

//獲取請求返回值,此處值為String類型
String response = prev.getResponseDataAsString();
// log.info("response===:"+response);

//將String類型的返回值轉(zhuǎn)換為jsonArray對象
JSONArray responseJson = new JSONArray(response);
// log.info("responseJson 的數(shù)據(jù)類型是===:"+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);
}

//打印數(shù)組對象
log.info("code_list===:"+code_list);
// vars.put("code_list", code_list.toString());
vars.putObject("code_list", code_list);

log.info("===========獲取設(shè)備類型的測試打印結(jié)束==========");

提取結(jié)果


圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容