我有一个散列,我想从中提取值,但当我尝试它为空。
当我显示带有哈希值的变量时,显示如下:
{"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]
我---
...
我做错了什么?
id
为散列中的键,即@data
的键raspado
的值。
你应该这样做:
debug @data['raspado']['id']
如果您在哈希中有多个键,例如' raspado
',那么您可以使用下面的代码获得值:
@data.each do |index, values|
debug (values['x'])
end
ref:我如何从哈希中获取数据?