JSON 出力を「きれいに」フォーマットする方法 質問する

JSON 出力を「きれいに」フォーマットする方法 質問する

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"
}

おすすめ記事