如何转换' {" key1" => " value1"," key2" => "值2"}' to' {key1:" value1",key2:" value2"}'

时间:2017-10-04 06:08:30

标签: jquery json ruby ruby-hash

我想转换自:

{"key1" => "value1","key2" => "value2"}

{key1: "value1", key2: "value2"}

1 个答案:

答案 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可能会出现。