2011-02-06 94 views
7

我有以下散列:紅寶石訪問哈希元素

{"title"=>"ga:browser=Firefox", "dimensions"=>[{:browser=>"Firefox"}], "metrics"=>[{:pageviews=>25474}], "id"=>"http://www.google.com/analytics/feeds/data?ids=ga:3906565&amp;ga:browser=Firefox&amp;start-date=2010-02-06&amp;end-date=2011-02-06", "updated"=>#<DateTime: 212163710400001/86400000,-1/3,2299161>} 

如何將打印瀏覽量的價值?

回答

14

那麼,你有一個hashmap(不是數組),它將密鑰"metrics"映射到一個數組。該數組包含一個散列作爲其唯一元素。並且該散列將密鑰:pageviews映射到值25474。因此,要獲得該值,你可以這樣做:

the_hash["metrics"][0][:pageviews] 

這假定與:pageviews鍵的哈希總是會在數組,其中鍵"metrics"被映射到位置0。

+0

謝謝,有沒有一種簡單的方法來判斷它是散列圖還是數組?或者你可以告訴結構? – Tom 2011-02-06 00:29:07