キーの 1 つが特定の値に等しい特定のハッシュ要素を見つける必要があります。私は多くの方法を試しましたが、jsonpath
宝石でそれを理解できないようです。
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
結果がありません。