我使用Serenity BDD的放心功能,并使用GroovyGpath浏览JSON。现在,我有一个场景,比如我需要用下面的JSON获得大于2的Cost值。有没有任何方法可以使用相对路径来使用带有JSON的GPath进行导航。
{
"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"
}
}
}
我发现depthFirst()
或**和breadthFirst()
或*遍历可以与XML一起使用,但它不能与JSON一起使用。
有人能把灯照一下吗。。感谢
它处理了以下查询,
collect{it.value.Specs}.findAll{it.Cost > '2.00'}.Cost