変換元のファイル:'{key1 "=>" value1 "、" key2 "=>" value2 "}'を '{key1:" value1 "、key2:" value2 "}'に変換する方法
{"key1" => "value1","key2" => "value2"}
瞬間のために
{key1: "value1", key2: "value2"}
変換元のファイル:'{key1 "=>" value1 "、" key2 "=>" value2 "}'を '{key1:" value1 "、key2:" value2 "}'に変換する方法
{"key1" => "value1","key2" => "value2"}
瞬間のために
{key1: "value1", key2: "value2"}
に、あなたはこれをしなければならない。
{"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
が利用可能になります。
ありがとうございました。 JSONとしてJSにこれを使用したいとJSはサポートしていません {key1 => "value1"、:key2 => "value2"} {key1: "value1"、key2: " "key1": "value2"}と{"key1": "value1"、 "key2": "value2"} これらの{key1: "value1"、key2: "value2"}または{ "key2": "value2"} –
これはあなたが行った質問に答えます。そうでない場合は、あなたの質問で達成しようとしていることを説明する必要があります。そうすれば、正しい方法があるかどうかをアドバイスすることができます。 – lcguida
current stableは、 'transform_keys'と' transform_keys! 'を' some_hash.transform_keys!(&:to_sym) 'として含む2.4.2です。 @ManojKumar 'to_json'はあなたの仕事を必要とせずに変換を処理します。 – engineersmnky
あなたの目標は何ですか?たぶんあなたはこれが道だと思うかもしれませんが、あなたがしたいことに依存します。 – lcguida