如何在JSON中使用Groovy Gpath获取相对路径?

拉维

我对Serenity BDD放心,并使用Groovy Gpath通过JSON导航。现在,我遇到一种情况,例如,我需要使用低于JSON的Cost值获取大于2的值。有什么方法可以使用相对路径通过GPath和JSON进行导航。

{
"Cadbury": {
    "Specs": {
        "Name": "5 Star",
        "Cost": "2.99"
    }
},
"Nestle": {
    "Specs": {
        "Name": "BarOne",
        "Cost": "1.99"
    }
},
"Arnotts": {
    "Specs": {
        "Name": "TimTam",
        "Cost": "4.99"
    }
},
"Milo": {
    "Specs": {
        "Name": "BarMilo",
        "Cost": "3.99"
    }
}

}

我发现XML可以使用depthFirst()or **和breadthFirst()or *遍历,但是不能用于JSON。

有人可以请问一下这个..谢谢

拉维

它与以下查询一起使用,

collect{it.value.Specs}.findAll{it.Cost > '2.00'}.Cost

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章