Railsで開発していて、ハッシュオブジェクトをjsonファイルに出力したいことが最近増えたのでかきためておく。
APIとの連携のとき何故か仕様を教えてもらえず、やむなくハッシュからという悲しい現状。
ハッシュをJSONで扱いたいときに使います。
ハッシュオブジェクトをa変数に格納し、output.jsonに書き出すプログラム。
irbの場合、jsonをrequireする。
1 2 3 4 5 6 7 |
$ irb require 'json' a = {"condition"=>{"user_id"=>"aaa", "content"=>{"test"=>false, "version"=>"1.0.0"}}} b = JSON.parse(a.to_json) File.open("output.json", "w") do |f| JSON.dump(b, f) end |
rails consoleの場合、
requireは不要なのでそのまま実行できる。
1 2 3 4 5 6 |
a = {"condition"=>{"user_id"=>"aaa", "content"=>{"test"=>false, "version"=>"1.0.0"}}} b = JSON.parse(a.to_json) File.open("output.json", "w") do |f| JSON.dump(b, f) end |
これだけ、
じゃあね〜〜〜。