Как извлечь значение подстроки из ответа Json в SOAPUI - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь получить requestID из сообщения, которое является строкой.

{
   "version": "1.0.0-80",
   "status": 201,
   "error": "MSG004",
   "uuid": "aae1bb59-da3f-4118-a4a4-asdfsdfsd",
   "message": "Successfully created a request with an id of 1234",
   "path": "/api/request/",
   "timestamp": "2019-03-21T09:41:58.484"
}

Может кто-нибудь помочь мне с созданием свойства из сообщения, мне нужно только передать идентификатор запроса в конце этого предложения:

"Успешно создан запрос с идентификатором 1234"

Спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Использование прямой подстроки должно помочь.

def id = variableThatContainsTheString.substring(46)

Это, однако, не красиво. Но и не решение, которое вы тестируете.

Я бы сказал, что если идентификатор - это то, что должно использоваться потребителем веб-службы, то он действительно должен быть предоставлен в виде значения ключа. Там не должно быть необходимости вырезать его из строки.

Тогда ответ может быть примерно таким:

{ 
  "version": "1.0.0-80",
  "status": 201, 
  "error": "MSG004", 
  "uuid": "aae1bb59-da3f-4118-a4a4-asdfsdfsd", 
  "message": "Successfully created a request with an id of 1234", 
  "path": "/api/request/", 
  "timestamp": "2019-03-21T09:41:58.484",
  "id": "1234" 
}

Скажите разработчикам, чтобы они действовали вместе. ; -)

...