jis*_*ssy 3 ruby hash ruby-on-rails
我有一个从咖啡脚本进入控制器的哈希值:
h = {"1"=>"[2, 44]", "3"=>"[50]", "4"=>"[43, 42]", "9"=>"[48, 40, 45, 41]"}
Run Code Online (Sandbox Code Playgroud)
实际上,我需要整数值,但这里它作为字符串返回,如下所示:
h["9"] , it will return "[48, 40, 45, 41]" .
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到它作为一个整数数组。请帮忙
谢谢
您可以将每个值解析为 JSON:
h.transform_values { |value| JSON.parse(value) }
# => {"1"=>[2, 44], "3"=>[50], "4"=>[43, 42], "9"=>[48, 40, 45, 41]}
Run Code Online (Sandbox Code Playgroud)