如何在groovy中获取endtime及其值



如何在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()}"

首先提取所有的CCD_ 1值,然后提取它们中的第一个值。执行时,将打印:

─➤ groovy solution.groovy                                                                                          1 ↵
[2021-03-15T07:00:00+0000] class java.util.ArrayList
2021-03-15T07:00:00+0000 class java.lang.String

最新更新