#json #groovy #soapui
#json #groovy #soapui
Вопрос:
Я вроде как новичок в groovy, и мне нужна помощь
Мне нужно написать groovy script для преобразования или же извлечь конкретное значение из Json-ответа на новую строку Groovy script.
и groovy script, который я использовал, — это этот :
responseJson = testRunner.testCase.getTestStepByName("Test Scenario").getPropertyValue("response")
parsedResponse = slurper.parseText(responseJson)
log.info(parsedResponse["items"]["/ticket_id"])
Мой сгенерированный строковый ответ из используемого мной groovy script выглядит следующим образом:
/ticket_id":"{"isTodo":false,"items":[["WhatIwantToExtract","","url.com:blablabla_qc_vpc-11:Machine:data-da-data",timestamp]]}
Ответ на самом деле правильный, но я просто хочу извлечь часть этого
Данные, которые я хотел извлечь, помечены выше как «WhatIwantToExtract» без запятых.
Комментарии:
1. Используйте JsonSlurper для синтаксического анализа текста, а затем просто получите доступ к требуемому элементу.
2. Есть какой-нибудь пример того, как мне получить к нему доступ
3.Проверьте документацию groovy о json и JsonSlurper:groovy-lang.org/json.html docs.groovy-lang.org/latest/html/gapi/groovy/json /…
Ответ №1:
Я решил это
def regexResult = (parsedResponse["items"][0][0])