我需要找到某个哈希元素,其中某个键等于某个值。我已经尝试了很多方法,似乎无法用jsonpath
gem弄明白。使用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
没有结果。
轮胎标签是什么?什么是“抓地力”?你的“我的代码”中的“Hash”和“grip”包含':grip';它与某些方面有什么关系?什么是'THE_HASH'? – sawa
“轮胎”标签是上述散列中的关键之一。 ''grip''和':grip'对'jsonpath'没有什么影响。 'THE_HASH'是我上面发布的哈希。 –