我想知道将 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"}
关于ruby-on-rails - 将 json 格式的键值对转换为以符号为键的 ruby 哈希的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732001/