我有这样的东西:
- {"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"
- }
@L_404_0@更是一个调试工具,而不是我实际生成JSON发送到浏览器时所依赖的工具. “漂亮”方面也意味着“blo肿”和“慢”,因为添加了空白,但它有助于诊断和理解结构中的内容,以便您的需求可以很好地工作.
有一件事要记住的是,HTML由浏览器呈现时,空格已经消失了,所以空格就消失了.为了避免你必须将JSON输出包含在< pre>阻止保留空格和换行符.这样的事情应该有效:
- <pre>
- {
- "a": "1","asefw": "dfsef"
- }
- </pre>