簡體   English   中英

在soapui中使用groovy計數JSON響應的子節點

[英]Count child nodes of a JSON response using groovy in soapui

由於安全原因,我有一個JSON響應,因此我不得不截取屏幕截圖並將其發布在此處。

在此處輸入圖片說明

我需要找到可用的行程價格。 每個花括號都指向一個單獨的行程,如何在常規腳本步驟中計算這些標記。

我嘗試過的方法

def holder = groovyUtils.getXmlHolder( "air-search#ResponseAsXml" )
def xpath = "//*:search/*:itineraryPrice"
def numberOfRecommendations = holder["count(//*:search/*:itineraryPrice)"]
log.info "Total no of recommendations : "+numberOfRecommendations

但我得到的輸出為1 :(

請幫助! 請同時參考屏幕截圖。

def json = '''{
"pos":"...",
"search":{
  "uri":"...",
  "itineraryPrice":[
    {"a":1},
    {"a":22},
    {"a":333},
    {"a":4},
    {"a":56}
  ]
}
}'''

json = new groovy.json.JsonSlurper().parseText(json)
def count = json.search.itineraryPrice.size()

輸出: 5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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