我正在尝试使用 groovy 从 JSON 数组中提取特定数据。这是数组的示例:
{
"elements": [
{
"State": "AK",
"DayOfWeek": "Mon",
"StartTime": "0900",
"EndTime": "2200"
},
{
"State": "AK",
"DayOfWeek": "Tue",
"StartTime": "0900",
"EndTime": "2200"
},
{
"State": "AK",
"DayOfWeek": "Wed",
"StartTime": "0900",
"EndTime": "2200"
}]}
在本例中,我想在 DayOfWeek 为 Tue 时从 AK 中提取 StartTime。到目前为止,我想到的唯一方法是使用 for 循环。有没有更有效的方法来提取数据而不需要迭代?
最佳答案
看看 JsonSlurper
类似这样的:
def json = new JsonSurper().parseText(".....")
json.elements.each(element -> {
// logic to extract what you want
});
关于java - 从groovy中的JSON数组中提取特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58275006/