🖥
Rails | Convert all hash keys from symbol to string (stringify_keys /
As the title.
{ a: 1, b: 2, c: 3 }.stringify_keys # => {"a"=>1, "b"=>2, "c"=>3}
When the hierarchy of hash is deep
deep_stringify_keys
it is deep_stringify_keys
, it will change to all symbols regardless of the hierarchy. (Rails 4)
{ a: 1, b: 2, c: { d: 3 } }.deep_stringify_keys # => {"a"=>1, "b"=>2, "c"=>{"d"=>3}}
Wow deep stringify keys
deep_stringify_keys
, for example, even if there is an array in the middle, it does not matter.
{ a:1, b: 2, c: [{ d: [ { e:3 }] } ] }.deep_stringify_keys # => {"a"=>1, "b"=>2, "c"=>[{"d"=>[{"e"=>3}]}]}
Supplement
- There is also a destructive method. (
stringify_keys!
/deep_stringify_keys!
) - stringify instead of stringfy. Be careful with typos.
- I posted it because I didn't hit it with "Rails / All / Symbols / Strings".
environment
- Rails 4.2.6
Original by
Rails | ハッシュのキーを全てシンボルから文字列に変える ( stringify_keys / deep_stringify_keys )
About
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2019-04-16
Discussion