Ruby:解析复杂的哈希

时间:2010-01-24 18:25:50

标签: ruby

我有一个多层深度的哈希:http://gist.github.com/285350

我正在尝试遍历每个服务但是我仍然遇到多个nil []错误,即使哈希不是nil。

例如:

food_hash["food"]["servings"]

返回nil。[]

可能是因为我半睡半醒但我似乎无法接受“服务说明”......任何人都可以帮助我朝着正确的方向前进吗?

2 个答案:

答案 0 :(得分:3)

  

我看不到“服务说明”

注意(1)servings.serving是一个数组,(2)food不是哈希中的键。试试这个:

f["servings"]["serving"][0]["serving_description"]
=> "1 thin slice (yield after cooking)"

其中f是哈希值。

答案 1 :(得分:0)

这是你想要做的吗?

food_hash["servings"]["serving"][0]["serving_description"]