jsonSlurper:根据其他值获取一个值

时间:2014-12-31 05:40:20

标签: json groovy

我在下面给出了JSON响应

[
    {
        "level3": "level3Value1",
        "level4": "level4value1"
    }, 
    {
        "level3": "level3Value2",
        "level4": "level4value2"
    },
    {
        "level3": "level3Value3",
        "level4": "level4value3"
    },
    {
        "level3": "level3Value4",
        "level4": "level4value4"
    },
    {
        "level3": "level3Value5",
        "level4": "level4value5"
    }
]

我需要使用JsonSlurper基于level4value选择level3value

1 个答案:

答案 0 :(得分:1)

使用find获取包含所需键/值对的列表元素

println([["level3": "level3Value3", "level4": "level4value3"],
         ["level3": "level3Value4", "level4": "level4value4"],
        ].find{ it.level4=='level4value4' }.level3)