1

我正在使用 Serenity BDD 并使用 Groovy Gpath 来通过 JSON 导航。现在,我有一个场景,比如我需要使用低于 JSON 的情况下获取超过 2 的成本值。有没有办法使用相对路径来使用带有 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()or ** 和breadthFirst()or * 遍历可以与 XML 一起使用,但它不适用于 JSON。

有人可以说明一下这个..谢谢

4

1 回答 1

1

它适用于以下查询,

collect{it.value.Specs}.findAll{it.Cost > '2.00'}.Cost
于 2020-09-08T03:51:33.973 回答