2017-10-04 23 views

答えて

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が利用可能になります。

+0

ありがとうございました。 JSONとしてJSにこれを使用したいとJSはサポートしていません {key1 => "value1"、:key2 => "value2"} {key1: "value1"、key2: " "key1": "value2"}と{"key1": "value1"、 "key2": "value2"} これらの{key1: "value1"、key2: "value2"}または{ "key2": "value2"} –

+1

これはあなたが行った質問に答えます。そうでない場合は、あなたの質問で達成しようとしていることを説明する必要があります。そうすれば、正しい方法があるかどうかをアドバイスすることができます。 – lcguida

+1

current stableは、 'transform_keys'と' transform_keys! 'を' some_hash.transform_keys!(&:to_sym) 'として含む2.4.2です。 @ManojKumar 'to_json'はあなたの仕事を必要とせずに変換を処理します。 – engineersmnky

関連する問題