You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Groovy中获取end_time键及其对应值?已尝试但未得到输出

在Groovy中提取JSON里的end_time值

别发愁,这事儿其实挺简单的!Groovy自带的JsonSlurper工具就能轻松帮你搞定这个问题。先再明确下你的目标JSON结构:

"values": [ { "value": {}, "end_time": "2021-03-15T07:00:00+0000" } ]

下面是具体的实现步骤和代码示例:

核心思路

Groovy的JsonSlurper会把JSON字符串解析成Groovy原生的Map和List结构,这样你就能像操作普通集合一样直接访问字段,不需要额外定义实体类。

完整代码示例

import groovy.json.JsonSlurper

// 这里假设你有完整的JSON字符串(如果只有values数组部分,调整解析逻辑即可)
def rawJson = '''{
  "values": [
    {
      "value": {},
      "end_time": "2021-03-15T07:00:00+0000"
    }
  ]
}'''

// 初始化JSON解析器
def slurper = new JsonSlurper()
def parsedData = slurper.parseText(rawJson)

// 获取数组第一个元素的end_time值
def targetEndTime = parsedData.values[0].end_time
println "提取到的end_time: ${targetEndTime}"

// 如果values数组有多个元素,遍历所有end_time
parsedData.values.each { item ->
    println "遍历得到的end_time: ${item.end_time}"
}

补充说明

  • 如果你的JSON是从本地文件读取的,把parseText换成parse方法即可,比如slurper.parse(new File("your-data.json"))
  • 要是你拿到的直接是values对应的List对象,那就更简单了,直接用list[0].end_time就能拿到值

内容的提问来源于stack exchange,提问作者RahulGour

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 11:32:32