我想尋求幫助,如何在此示例回應中提取價值 USDT。非常感謝您的回復。目前這是我使用 JSON 路徑測驗器 $..currency[0] 提取我的 USDT 的方式。我想讓它靈活而不使用數字而不是包含。有沒有辦法模擬這個?非常感謝你提前
{ "uid": "123-321", "period": "25_minutes", "level": "symbol", "values": [ 1.3211, 1.2212 ], "rank_by": "volume", "currency": [ “USDT”、“SGD”]、“measurements”:[0.42、0.15]、“num_instruments”:20、“asset_classes”:[“All”]、“version”:“1.0.0”、“timestamp”:“ 2022-05-30T03:53:09" }
我提取的示例回應:

uj5u.com熱心網友回復:
如果您不確定回應中的貨幣順序,您可以考慮
- 切換到
uj5u.com熱心網友回復:
沒有關于 JSON 提取器的線索,但可以通過以下方法完成,
- 添加 JSR223 后處理器作為回傳以上 JSON 的請求的子項
- 將以下代碼放入“腳本”區域
腳本塊:
def jsonResponse = new groovy.json.JsonSlurper().parse(prev.getResponseData()) jsonResponse.each { getCurrencyArray -> def currencyExpected = "USDT" if(getCurrencyArray.getKey() == "currency"){ getCurrencyArray.getValue().each { curr -> if (curr.equalsIgnoreCase("USDT")) { vars.put("Cur", currencyExpected ) log.info("Cur = " currencyExpected) } } } }使用 USDT:

使用多個 USDT:

沒有USDT:

uj5u.com熱心網友回復:
您可以使用
jsonpath-expression來檢查該值是否存在于陣列中$..currency[?(@ == "USDT")]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/483006.html
