ruby JSON.pretty_generate()不起作用

时间:2016-10-04 12:34:28

标签: ruby-on-rails json ruby

我正在尝试以“漂亮”的人类可读格式在视图中打印JSON数据。我有一个控制器:

def show
  h = JSON.parse(RestClient.get("http://link_to_get_json"))
  @json = JSON.pretty_generate(h)
end

和一个简单的观点:

= @json

但是我所看到的,当我加载页面时,我得到的是相同的JSON,而不是格式化的。我做错了什么?

2 个答案:

答案 0 :(得分:1)

JSON.pretty_generate在返回的字符串中插入空格。

如果您将字符串转储到HTML文档中,则会忽略所有空格(例如换行符),并将其呈现为单个空格。为了保留空白,您需要添加white-space: pre CSS样式,或将内容包装在<pre>标记中。

答案 1 :(得分:0)

我认为您使用的是<p>。将其包装在<pre>中。