groovy - 如何从 SOAPUI 中的 Json 响应中提取子字符串值
问题描述
我正在尝试从作为字符串的消息中获取 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"
}
谁能帮我从消息中创建一个属性,我只需要在这句话的末尾传递请求 ID:
“成功创建了一个 id 为 1234 的请求”
谢谢
解决方案
使用直接的子字符串应该可以解决问题。
def id = variableThatContainsTheString.substring(46)
然而,这并不漂亮。但是,您正在测试的解决方案也不是。
我会争辩说,如果 ID 是 Web 服务的消费者应该使用的东西,那么它真的应该以它自己的键值来传递。应该没有必要把它从一根绳子上剪下来。
响应可能是这样的:
{
"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"
}
告诉开发人员齐心协力。;-)
推荐阅读
- druid - 缩短/保证 DRUID 查询的 SLA
- ruby-on-rails - 无法通过 Cloudfront/EGDE 插件提供静态资产
- c# - 如何在 .net core 3.1 中的依赖注入设置之外向 IHttpClientFactory httpclient 添加证书?
- html - 使用媒体查询创建响应式程序的问题
- php - 如何在 PHP 中创建一个带有复选框组和每个复选框的关联选择菜单的表单
- javascript - On click strike off items and move those items to the bottom of the list
- jquery - 如何在 HTML 中调整图像大小
- java - 如何将变量的名称及其在 Java 中的类型作为输出?
- graphviz - 将 graphviz 集成到 pandoc
- xaml - 如何防止 OnToggled 处理程序在视图单元格中触发?