Как отобразить список значений атрибута JSON, используя groovy скрипт в мыльном интерфейсе - PullRequest
0 голосов
/ 28 ноября 2018

У меня следующий json,

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

Я выполняю тестирование на основе данных с использованием SOAP UI.В приведенном выше коде я отображаю значение json атрибута «Location» в скрипте groovy, используя приведенный ниже код

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

Может кто-нибудь подсказать мне, как отображать значения json «high» и «low», которые внутриСписок "Коды"?

1 Ответ

0 голосов
/ 28 ноября 2018

«[» и «]» используются для создания массивов.Поэтому вам нужно будет использовать [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)  
}
...