web-dev-qa-db-ja.com

RubyハッシュをJSONに変換(エスケープ文字なし))

私はハッシュを持っています:

my_hash = {"[email protected]"=>{"first"=>"Bob", "last"=>"Johnson"}, "[email protected]"=>{"first"=>"Lisa", "last"=>"Dell"}}

my_hash.to_jsonでシリアル化しようとすると、次のようになります。

"{\"[email protected]\":{\"first\":\"Bob\",\"last\":\"Johnson\"},\"[email protected]\":{\"first\":\"Lisa\",\"last\":\"Dell\"}}"

エスケープ文字を取得せずにハッシュをJSON形式に変換するにはどうすればよいですか?

19
Numbers

これらのエスケープ文字は、Ruby String"の出力)でmy_hash.to_jsonをエスケープします。

puts my_hash.to_json

実際には、これらのエスケープ文字は出力文字列に追加されないことがわかります。

49
Marek Lipka