加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 我如何在Rails视图中打印散列?

发布时间:2020-12-16 22:15:26 所属栏目:百科 来源:网络整理
导读:我有这样的东西: {"a":"1","b":"2","c":"3","asefw":"dfsef"} 我想在视图中打印出来.最好的方法是什么? 我尝试将其解析为JSON对象并使用JSON.stringify,但它似乎弄乱了缩进. 任何建议?我不介意一个JavaScript解决方案. 解决方法 怎么样: require 'json'h
我有这样的东西:
{"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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读