json - 如何在 groovy 中获取 end_time 及其值
问题描述
如何在 groovy 中获取 end_time 及其值,我正在尝试但没有得到输出。我想使用 end_time 的键和值。
"values": [
{
"value": {},
"end_time": "2021-03-15T07:00:00+0000"
}
]
解决方案
我认为对您问题的评论在一定程度上反映了对表述不佳的问题的普遍厌倦。许多在这里回答问题的成员花费大量时间精心研究并在适当的背景下制作完整的答案,并期望提出问题的人付出相同或更大的努力。
我建议您先阅读本文,然后在此处提问:
https://stackoverflow.com/help/how-to-ask
以正确的方式提出问题会让你更快地得到更好的答案,这表明了对人们在制作答案上投入的时间的尊重。
话虽如此,下面的代码:
import groovy.json.*
def data = '''\
{
"values": [
{
"value": {},
"end_time": "2021-03-15T07:00:00+0000"
}
]
}'''
def json = new JsonSlurper().parseText(data)
def endTimes = json.values.collect { it.end_time }
def firstEndTime = endTimes.first()
println "${endTimes} ${endTimes.getClass()}"
println "${firstEndTime} ${firstEndTime.getClass()}"
首先提取所有end_time
值,然后提取其中的第一个。执行时,将打印:
─➤ groovy solution.groovy 1 ↵
[2021-03-15T07:00:00+0000] class java.util.ArrayList
2021-03-15T07:00:00+0000 class java.lang.String
推荐阅读
- python - Pandas Dataframe Merge Where 1 Column Matches, but Another Column's Values are not Present
- python - 从字典创建 1 行数据框,包含三列并将变量附加到第一列
- reactjs - React Apex Charts - 反转 yAxis 问题
- docker - 入口 Nginx 返回 500 内部服务器错误而不是 400 错误请求(auth-url 响应)
- java - 使用 Rest 模板上传多部分表单数据 linux 文件:对非法未引用字符的 POST 请求出现 I/O 错误((CTRL-CHAR,代码 13))
- angular - 基于所选时区的角度日期转换,适用于本地机器但不适用于服务器
- python - 如何使水平线停在特定的 x 值?
- javascript - 单击后ReactJS汉堡菜单不起作用
- r - 在 R 中创建具有各种参数的新函数
- html - CSS - 来自 SVG 徽标的字母之间不需要的间距