javascript - 解释 json 字符串中的反斜杠字符以实现漂亮的显示

标签 javascript json

我有一个像这样的 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 result to html (Newline)

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/

相关文章:

javascript - 循环 JSON 并添加新的键值数据

javascript - 数据表警告 "unknown parameter 0"

python - 从json中提取字段

javascript - console.log 与返回 : different results (JS)

javascript - 如何停止执行react代码直到axios请求完成?

php - 在 Javascript Jquery 中提醒变量时不更新文本字段错误的值

android - 如何为 Android 创建通用 JSON 解析器

php - 将 PHP 数组嵌套到 json

javascript - MongoDB 2.0.0 驱动程序,按 ID 检索记录的问题

javascript - 单击菜单中的元素后如何使汉堡菜单消失