Я использую jsonSlurper для захвата текста в теле ответа API POST REST (я назвал его ResponseBodyText):
{« 1 »: {« Id »: 1 ,« name »: Test}}
Как указано выше, 1 является динамическим.Он постоянно меняется, но мне нужно захватить id и передать его как переменную с кодом ниже:
def captureId = jsonSlurper.parseText(ResponseBodyText.getResponseText())
log.logInfo(captureId.id)
Выше показано null вместо 1 .Он не читает идентификатор правильно.Обходной путь может заключаться в использовании подстроки, но это будет противоречить стандартам кодирования.
Примечание: я довольно плохо знаком с API-кодированием, поэтому не будьте настолько резкими в ответах.Кроме того, я стремлюсь использовать jsonSlurper для минимизации библиотек, которые я буду использовать, поскольку я уже использовал их в других кодах.