我有一个像这样的 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>
最佳答案
您可以替换
所有反斜杠:
var obj = {
"choice": "gogo",
"parameter": "high",
"result": "[ { \"value_1\": 1.2, \"feature_1\": \"chicken\", \"prominent\": \"yes\" } ]"
};
document.body.innerHTML = JSON.stringify(obj, null, 4).replace(/\\/g, "");
body { white-space: pre }
关于javascript - 解释 json 字符串中的反斜杠字符以实现漂亮的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109736/