Как получить относительный путь с помощью Groovy Gpath в json?

Я использую Serenity BDD и Groovy Gpath для навигации по JSON. Теперь у меня есть сценарий, например, когда мне нужно получить значения стоимости более 2 с ниже JSON. есть ли способ использовать относительный путь для навигации с помощью 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"
    }
}

}

Я обнаружил, что depthFirst() или ** и breadthFirst() или * обход можно использовать с XML, но это не работает с JSON.

Может кто-нибудь, пожалуйста, пролить свет на это .. Спасибо


person Ravi    schedule 28.08.2020    source источник
comment
Это фактический ответ или это внутри массива?   -  person Wilfred Clement    schedule 28.08.2020
comment
Привет, это фактический ответ   -  person Ravi    schedule 28.08.2020


Ответы (1)


Он работал с запросом ниже,

collect{it.value.Specs}.findAll{it.Cost > '2.00'}.Cost
person Ravi    schedule 08.09.2020