我对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] 删除。
我来说两句