Ruby on Rails での JSON 出力を「きれいに」、つまりきれいにフォーマットしたいと思っています。
現時点では、呼び出すto_json
と JSON がすべて 1 行に表示されます。JSON 出力ストリームに問題があるかどうかを確認するのが難しい場合があります。
Rails で JSON を「きれいに」、つまりきれいにフォーマットするように設定する方法はありますか?
ベストアンサー1
JSON の新しいバージョンに組み込まれている関数を使用しますpretty_generate()
。例:
require 'json'
my_object = { :array => [1, 2, 3, { :sample => "hash"} ], :foo => "bar" }
puts JSON.pretty_generate(my_object)
つまり、次のようになります:
{
"array": [
1,
2,
3,
{
"sample": "hash"
}
],
"foo": "bar"
}