<p>I would like my JSON output in Ruby on Rails to be "pretty" or nicely formatted. </p>

<p>Right now, I call <code>to_json</code> and my JSON is all on one line.  At times this can be difficult to see if there is a problem in the JSON output stream.</p>

<p>Is there way to configure to make my JSON "pretty" or nicely formatted in Rails?</p>

Use the
```
pretty_generate()
```
function, built into later versions of JSON. For example:
```
```
require 'json'
my_object = { :array => [1, 2, 3, { :sample => "hash"} ], :foo => "bar" }
puts JSON.pretty_generate(my_object)
```
```
Which gets you:
```
```
{
  "array": [
    1,
    2,
    3,
    {
      "sample": "hash"
    }
  ],
  "foo": "bar"
}
```
```