如何在json中使用groovyGpath获取相对路径



我使用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

相关内容

  • 没有找到相关文章

最新更新