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/