[英]How to parse dynamic json reponse and get specific value and pass it as an input to next request
我從API獲得.json文件作為響應,並且應該從該文件中解析並查找特定參數,並將其作為輸入傳遞給下一個請求,我該如何使用Katalon做到這一點。
如果我說
response = JSON.parse("response.json");
它表示無法將JSON識別為有效。 有人可以幫我解決問題嗎?
您的JSON 是無效的,也許這是一個復制粘貼問題。
有效的JSON應該是
{
"responseStatusCode": "OK",
"data": {
"screenName": "employeeTimeslip",
"screenType": "Redirect",
"searchResultCount": 0,
"rows": [],
"tabs": [],
"searchParams": {
"employeeID": "000092926",
"timeslipNumber": "201900019701"
}
}
}
因此,您在“ OK”和“ data”之間缺少一個“,”,並且在文件末尾缺少兩個大括號。
您可以使用在線JSON驗證器(例如this)自己檢查JSON文件的有效性。
我找到了一種從json響應文件中讀取特定參數的方法,如下所示:
val scn = censing(“ ClaimSubmission”)
.exec(http(“ request_2”).post(“ URL”).headers(headers_2).body(RawFileBody(“ json文件路徑”)).check(jsonPath(“ $ .. timeslipnumber”)。find.saveAs( “ timeslipnumber”)))
可以使用以下代碼檢索時間清單編號:.check(jsonPath(“ $ .. timeslipnumber”)。find.saveAs(“ timeslipnumber”))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.