我需要找到某個哈希元素,其中某個鍵等於某個值。我已經嘗試了很多方法,似乎無法用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'是我上面發佈的哈希。 –