我似乎不能让JSON.pretty_generate()
在Rails中实际生成漂亮的输出。
我使用的是Rails 2.3.5,它似乎会自动加载JSON gem。太棒了。当使用script/console
时,这确实会产生JSON:
some_data = {'foo' => 1, 'bar' => 20, 'cow' => [1, 2, 3, 4], 'moo' => {'dog' => 'woof', 'cat' => 'meow'}}
some_data.to_json
=> "{\"cow\":[1,2,3,4],\"moo\":{\"cat\":\"meow\",\"dog\":\"woof\"},\"foo\":1,\"bar\":20}"
但这并不能产生很好的输出
JSON.pretty_generate(some_data)
=> "{\"cow\":[1,2,3,4],\"moo\":{\"cat\":\"meow\",\"dog\":\"woof\"},\"foo\":1,\"bar\":20}"
我发现生成它的唯一方法是使用irb
并加载“纯”版本:
require 'rubygems'
require 'json/pure'
some_data = {'foo' => 1, 'bar' => 20, 'cow' => [1, 2, 3, 4], 'moo' => {'dog' => 'woof', 'cat' => 'meow'}}
JSON.pretty_generate(some_data)
=> "{\n \"cow\": [\n 1,\n 2,\n 3,\n 4\n ],\n \"moo\": {\n \"cat\": \"meow\",\n \"dog\": \"woof\"\n },\n \"foo\": 1,\n \"bar\": 20\n}"
但是,我真正想要的是Rails来实现这一点。为什么我不能让Rails中的生成器正常工作,有人有什么建议吗?
谢谢!
https://stackoverflow.com/questions/2567670
复制相似问题