我正在尝试以“漂亮”的人类可读格式在视图中打印JSON数据。我有一个控制器:
def show
h = JSON.parse(RestClient.get("http://link_to_get_json"))
@json = JSON.pretty_generate(h)
end
和一个简单的观点:
= @json
但是我所看到的,当我加载页面时,我得到的是相同的JSON,而不是格式化的。我做错了什么?
答案 0 :(得分:1)
JSON.pretty_generate
在返回的字符串中插入空格。
如果您将字符串转储到HTML文档中,则会忽略所有空格(例如换行符),并将其呈现为单个空格。为了保留空白,您需要添加white-space: pre
CSS样式,或将内容包装在<pre>
标记中。
答案 1 :(得分:0)
我认为您使用的是<p>
。将其包装在<pre>
中。