我有一个哈希,我想从中提取值,但是当我尝试它的空时。
当我使用散列显示变量时,这就是显示的内容。
{"raspado"=>{"id"=>28520497, "name"=>"Raspado", "profileIconId"=>508, "summonerLevel"=>30, "revisionDate"=>1394570420000}}
当我使用散列调试变量时,这就是我得到的。
---
raspado:
id: 28520497
name: Raspado
profileIconId: 508
summonerLevel: 30
revisionDate: 1394570420000
当我尝试通过
访问密钥时debug @data[:id]
我得到了
---
...
我做错了什么?
答案 0 :(得分:1)
id
是哈希中的关键字,它是raspado
的键@data
的值。
你应该这样做:
debug @data['raspado']['id']
答案 1 :(得分:1)
如果您有多个键,例如哈希中的'raspado
,那么您可以使用以下代码获取值:
@data.each do |index, values|
debug (values['x'])
end