如何在Rails中将HTML标记嵌入到JSON对象中?

时间:2015-12-22 20:57:57

标签: ruby-on-rails ruby

我有一个包含描述的简单哈希:

simple_hash = { "description" => "<p>This is my description.</p>" }

我需要把它写到文件中。在该文件中,此哈希需要表示为JSON:

simple_hash.to_json

但这是我实际得到的:

"{\"description\":\"\\u003cp\\u003eThis is my description.\\u003c/p\\u003e\"}"

如何阻止to_json对我的HTML代码执行此操作?

2 个答案:

答案 0 :(得分:1)

to_json正在对HTML进行编码。

如果您确定它是安全的,您可以使用Rails轻松解码&#39; JSON.parse

>> JSON.parse "{\"desc\":\"\\u003cp\\u003eThis is my description.\\u003c/p\\u003e\"}"
=> {"desc"=>"<p>This is my description.</p>"}

答案 1 :(得分:0)

您可以尝试这样做:

bcd