簡體   English   中英

如何解析動態json響應並獲取特定值並將其作為輸入傳遞給下一個請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM