我想转换自:
{"key1" => "value1","key2" => "value2"}
到
{key1: "value1", key2: "value2"}
答案 0 :(得分:2)
目前,你必须这样做:
{"key1" => "value1", "key2" => "value2"}
.map{|k, v| [k.to_sym, v]}.to_h
# => {:key1=>"value1", :key2=>"value2"}
效率稍高:
{"key1" => "value1", "key2" => "value2"}
.each_with_object({}){|(k, v), h| h[k.to_sym] = v}
# => {:key1=>"value1", :key2=>"value2"}
在不久的将来,Hash#transform_keys
可能会出现。