我有这样的东西:
{"a":"1","b":"2","c":"3","asefw":"dfsef"}
我想在视图中打印出来.最好的方法是什么?
我尝试将其解析为JSON对象并使用JSON.stringify,但它似乎弄乱了缩进.
任何建议?我不介意一个JavaScript解决方案.
解决方法
怎么样:
require 'json' hash = JSON['{"a":"1","asefw":"dfsef"}'] puts JSON.pretty_generate(hash)
哪些输出:
{ "a": "1","b": "2","c": "3","asefw": "dfsef" }
JSON.pretty_generate
更是一个调试工具,而不是我实际生成JSON发送到浏览器时所依赖的工具. “漂亮”方面也意味着“blo肿”和“慢”,因为添加了空白,但它有助于诊断和理解结构中的内容,以便您的需求可以很好地工作.
有一件事要记住的是,HTML由浏览器呈现时,空格已经消失了,所以空格就消失了.为了避免你必须将JSON输出包含在< pre>阻止保留空格和换行符.这样的事情应该有效:
<pre> { "a": "1","asefw": "dfsef" } </pre>