Как отобразить список значений атрибута JSON, используя groovy скрипт в мыльном интерфейсе
У меня есть следующий 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", которые находятся внутри списка "Codes"?
1 ответ
"[" И "]" используются для создания массивов. Поэтому вам нужно будет использовать [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)
}