How can I quotprettyquot format my JSON output in Ruby on Rails

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

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

Right now, I call to_json 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.

Is there way to configure or a method to make my JSON "pretty" or nicely formatted in Rails?

Answers

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

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/86653/how-can-i-pretty-format-my-json-output-in-ruby-on-rails

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils