代码之家  ›  专栏  ›  技术社区  ›  kush

Ruby:解析复杂哈希

  •  0
  • kush  · 技术社区  · 15 年前

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

    我试着循环每次发球,但我不断遇到多个零[]错误,即使散列不是零。

    例如:

    food_hash["food"]["servings"]
    

    返回零。

    可能是因为我睡了一半,但我似乎无法理解“服务描述”…有人能帮我找到正确的方向吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   John Feminella    15 年前

    我看不出“服务描述”

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

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

    在哪里? f 是哈希。

        2
  •  0
  •   Ben    15 年前

    这就是你想做的吗?

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