groovy - 如何从 groovy 中的 json 对象获取值

标签 groovy soapui

def RawRecordsDateRangeResponse = context.expand('${getRawRecordsForDateRange#Response}')   
    log.info RawRecordsDateRangeResponse

我的回答是:
{"2018-09-03":"https://dhap-dconnect-telemetry-data-dev2.s3.amazonaws.com/ULT/d83350d2-af56-11e8-b612-0242ac11001118/temperature/raw-2018-09-03.json"}

在这里,我想从 json 响应键中获取值作为日期。

最佳答案

您的响应代表 JSON 文档并将其存储在类型为 String 的变量中.您可以使用 groovy.json.JsonSlurper 解析它类(class)。考虑以下示例:

import groovy.json.JsonSlurper

def RawRecordsDateRangeResponse = context.expand('${getRawRecordsForDateRange#Response}')

def json = new JsonSlurper().parseText(RawRecordsDateRangeResponse)

def url = json.'2018-09-03'

println url

输出:
https://dhap-dconnect-telemetry-data-dev2.s3.amazonaws.com/ULT/d83350d2-af56-11e8-b612-0242ac11001118/temperature/raw-2018-09-03.json

关于groovy - 如何从 groovy 中的 json 对象获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52155131/

相关文章:

java - 如何为提供的 WSDL 编辑 Java 类

java - Mqtt Paho - 尝试在代理无法访问时发布

performance - Spock 性能问题

Groovy 执行进程挂起

java - 我如何将groovy应用程序中的数据存储为Web应用程序中的( session ,flash)

maven - 如何在一个地方为许多 gradle 项目声明依赖版本

xml - 从 WSDL 文件确定端点

web-services - 在 WS Security 中使用单一证书

java - 为 Tomcat 配置 SOAP - 请求总是被拒绝 (403)

java - 带有字符 ^ 的 SOAP MalformedURLException