如何在soapui中使用groovy脚本显示JSON属性的列表值



我有以下json,

"Location": "abc",
"Codes":    
[
{
"high": "xyz",
"low": "aaa"
}
]

我正在使用SOAP UI进行数据驱动的测试。在上面的代码中,我使用下面的代码在groovy脚本中显示"Location"属性json值

def jsonRes = slurper.parseText(responseJson)
def String LocationJson = jsonRes.Location
log.info ("location is " +LocationJson)

有人能建议我如何在"代码"列表中显示"高"one_answers"低"的json值吗?

"["one_answers"]"用于创建数组。因此,您需要使用[0]来访问该数组的第一个元素。或者使用循环结构,可以直接处理数组的每个元素,就像我在下面的例子中所做的那样。

我修改了你的代码。我希望你能在不做修改的情况下运行它。

def jsonstring = '{"Location": "abc","Codes": [ { "high": "xyz", "low": "aaa" } ] }"'
log.info jsonstring
def slurper = new groovy.json.JsonSlurper()
def jsonRes = slurper.parseText(jsonstring)
def LocationJson = jsonRes.Location
log.info ("location is " +LocationJson)
// this will loop through all Codes element...
for (def codeElement : jsonRes.Codes) {
log.info ("high is " + codeElement.high)
log.info ("low is " + codeElement.low)  
}

最新更新