【发布时间】:2016-11-01 18:14:21
【问题描述】:
我有一个这样的 json 字符串:
{ "choice": "gogo", "parameter": "high", "result": "[ { \"value_1\": 1.2, \"feature_1\": \"chicken\", \"prominent\": \"yes\" }, ...
json 字符串的结果部分包含反斜杠字符,来自 json 中的换行符。我正在尝试转义这些字符,以便我可以以漂亮的方式在 html 中显示 json。 javascript有没有办法解释字符串中的换行符,使其显示如下:
{
"choice": "gogo",
"parameter": "high",
"result": "[ { "value_1": 1.2, "feature_1": "chicken", "prominent": "yes" } ... and so on
我试过了:
JSON.stringify output to div in pretty print way
How can I beautify JSON programmatically?
但它们仍然输出带有换行符的 json。
也试过了:
var str = JSON.stringify(obj, null, 2);
但它仍然显示反斜杠。
还尝试在包含 json 字符串的 div 中使用 pre 标记:
<div id="show_json"><pre></pre></div>
【问题讨论】:
-
我认为它与this other question有关,请查看here
-
也试过了......但它仍然显示反斜杠
-
将
white-space: pre;放在要添加字符串的 HTML 上。或者使用<pre>标签。 -
包含 json 的文本文件有换行符,而 json 对象没有。但这不是问题,只是不要尝试将其显示为字符串,创建一个循环打印 ` '"' + key + '" : "' + value + '",\\n' ` 为每个其中...
-
你确定反斜杠没有转义内引号吗?
标签: javascript json