我正在抓緊我的頭髮去尋找解決方案。我需要解析一些JSON,但JSON寶石不允許我深入解析2級以上,所以我必須在每個塊上做很多事情。爲了消除一些我不想要的數據,我需要做一個if/else。 因此,這裏是我想要做什麼:如何傳遞一個塊作爲if語句的參數?
result['person']['participation'].each do |participation|
if participation['movie']['release'] { |release| release['releaseState']['code'] == 3011 || release['releaseState']['code'] == nil }
next
else
puts title = participation['movie']['originalTitle']
end
end
我試圖與「除非」過,但我怕我不能在聲明中傳遞塊。如果沒有,你有辦法做我需要的嗎?
非常感謝!
你是什麼意思「不允許我解析超過2個層次」?似乎解析就好了。 – 2012-03-28 00:41:40
@SergioTulentsev +1 – Blacksad 2012-03-28 00:46:06
只是回答較低:)我從Ruby中得到一個錯誤 – Simon 2012-03-28 00:50:26