Мне нужно найти определенный элемент хеша, где один из ключей равен определенному значению. Я пробовал много способов и не могу понять это с jsonpath
gem.
Нужно получить тег tire
, где grip == 'bad'
require "jsonpath"
hash = {
:id => 1,
:cars => [
{:id => 1, :tire => {:grip => "good", :color => "black"}},
{:id => 2, :tire => {:grip => "bad", :color => "red"}},
{:id => 3, :tire => {:grip => "good", :color => "green"}}
]
}
puts JsonPath.on(hash, "$..tire[?(@['grip'] == 'bad')]").inspect
Нет результатов.
tire
? Что такоеgrip
? У вас есть:grip
в вашем хэше и'grip'
в вашем коде My; это как-то связано с чем-то из этого? Что такоеTHE_HASH
? - person sawa   schedule 16.11.2012tire
является одним из ключей в приведенном выше хэше.'grip'
и:grip
не имеют значения дляjsonpath
.THE_HASH
— это хэш, который я разместил выше. - person Artem Kalinchuk   schedule 16.11.2012