1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法

2022-03-14 15:40:42

質問

Ruby on Railsで出力するJSONをquot;pretty"またはきれいにフォーマットしてほしいのですが。

今現在、私は to_json で、私のJSONはすべて1行になります。 これでは、JSONの出力ストリームに問題があるかどうかを確認することが困難な場合があります。

RailsでJSONをquot;pretty"またはきれいにフォーマットするように設定する方法はありますか?

どのように解決するのですか?

を使用します。 pretty_generate() 関数は、JSONの後のバージョンに組み込まれています。例えば

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