извлечение конкретной части значения из ответа на новую строку Groovy script

#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])