java - 从groovy中的JSON数组中提取特定数据

标签 java json loops groovy simplify

我正在尝试使用 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/

相关文章:

java - Android JSON 解析(Jackson)

Java 流利的构建器和继承

javascript - json 错误 : SyntaxError: JSON. 解析:意外字符

c++ - 反斜杠和引号不计入字符串长度?

java - 设计循环的更好方法

java - maven-war-plugin 如何从 lib 目录中排除提供的 jar,但包含在带有前缀文件夹的 list 中

java - 使用正则表达式从字符串中提取数字

json - Golang转换JSON

python - 运行时错误 : input() already active - file loop

performance - 在循环中使用 length() 是否有效?