質問: json形式のキー値のペアをrubyシンボルをキーとして使用するハッシュに変換する最良の方法は何ですか? json形式のキー値のペアをrubyハッシュをキーとするハッシュに変換する最良の方法は何ですか?{ 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } } ==> { :user=>{ :name => 'foo', :age =>'40', :location=>{ :city => 'bar', :state=>'ca' } } } これを行うことができるヘルパーメソッドはありますか?
回答: json文字列を解析するときにjson gemを使用すると、symbolize_namesオプションで渡すことができます。ここを参照してください: http://flori.github.com/json/doc/index.html (解析の下を見てください)例えば:>> s ="{\"akey\":\"one\",\"bkey\":\"two\"}" >> json.parse(s,:symbolize_names => true) => {:akey=>"one", :bkey=>"two"}