首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby JSON.pretty_generate ..。是非常不漂亮的

Ruby JSON.pretty_generate ..。是非常不漂亮的
EN

Stack Overflow用户
提问于 2010-04-03 00:04:18
回答 2查看 28.3K关注 0票数 21

我似乎不能让JSON.pretty_generate()在Rails中实际生成漂亮的输出。

我使用的是Rails 2.3.5,它似乎会自动加载JSON gem。太棒了。当使用script/console时,这确实会产生JSON:

代码语言:javascript
复制
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}"

但这并不能产生很好的输出

代码语言:javascript
复制
JSON.pretty_generate(some_data)
=> "{\"cow\":[1,2,3,4],\"moo\":{\"cat\":\"meow\",\"dog\":\"woof\"},\"foo\":1,\"bar\":20}"

我发现生成它的唯一方法是使用irb并加载“纯”版本:

代码语言:javascript
复制
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中的生成器正常工作,有人有什么建议吗?

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2567670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档