2014-09-30 163 views
-4

我有一些問題與哈希:值內哈希

"commissions"=> 
    {"commission"=> 
    {"commissionID"=>"38767647", 
    "date"=>"2014-09-22", 
    "publisherID"=>"46272", 
    "domainID"=>"1173659", 
    "merchantID"=>"35216", 
    "commissionValue"=>110, 
    "orderValue"=>2095, 
    "currency"=>"USD", 
    "url"=>"http://www.asos.com"}, 
    "commission5"=> 
    { 
    other params 
    } 

我怎樣才能得到「commissionValue」的價值?

+0

可能重複的[紅寶石訪問散列元件](http://stackoverflow.com/questions/4910621/ruby-access-hash-element)[訪問紅寶石散列變量]的 – 2014-09-30 12:37:43

+0

可能重複(HTTP:/ /stackoverflow.com/questions/16194219/access-ruby-hash-variables) – Santhosh 2014-09-30 13:30:12

+0

[訪問嵌套哈希元素紅寶石]的可能重複(http://stackoverflow.com/questions/5544858/accessing-elements-of-nested -hash-in-ruby) – 2014-09-30 14:04:22

回答

2

使用[]通過鍵搞定的哈希值。

h = {"commissions"=> 
    {"commission"=> 
    {"commissionID"=>"38767647", 
     "date"=>"2014-09-22", 
     "publisherID"=>"46272", 
     "domainID"=>"1173659", 
     "merchantID"=>"35216", 
     "commissionValue"=>110, 
     "orderValue"=>2095, 
     "currency"=>"USD", 
     "url"=>"http://www.asos.com"}, 
     "commission5"=> { } 
    } 
} 
h["commissions"]["commission"]["commissionValue"] 
# => 110 
+0

驚人的! Tnx,這麼快。 – sts 2014-09-30 12:35:09