如何在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
相关产品推荐
相关产品推荐

