Il place un objet ruby tel qu'un hachage ou un tableau dans l'argument et le renvoie au format JSON.
JSON.generate
pry(main)> JSON.generate({"hoge"=>{"fuga"=>1, "fugafuga"=>2}})
=> "{\"hoge\":{\"fuga\":1,\"fugafuga\":2}}"
JSON.pretty_generate
pry(main)> JSON.pretty_generate({"hoge"=>{"fuga"=>1, "fugafuga"=>2}})
=> "{\n \"hoge\": {\n \"fuga\": 1,\n \"fugafuga\": 2\n }\n}"
Renvoie une chaîne plus facile à lire que JSON.generate
Il a été dit qu'il est préférable d'utiliser generate car la capacité de générer est plus légère à moins d'être lu par des humains.