当前位置: 首页 > 知识库问答 >
问题:

如何在 JSON 中转义双引号

颛孙庆
2023-03-14

我想显示双引号,但它显示了一个反斜杠:

"maingame": {
    "day1": {
        "text1": "Tag 1",
        "text2": "Heute startet unsere Rundreise \\\"Example text\\\". Jeden Tag wird ein neues Reiseziel angesteuert bis wir.</strong> "
    }
}

在html中呈现时,它显示为\“Example text\”。正确的方法是什么?

共有3个答案

舒宏富
2023-03-14

如果您想在JSON中转义双引号,请使用\\来转义它。

示例,如果要创建以下脚本对象的 json

{time: '7 "o" clock'}

那么你必须按以下方式写

'{"time":"7 \\"o\\" clock"}'

如果我们使用JSON.parse()解析它

JSON.parse('{"time":"7 \\"o\\" clock"}')

结果将会是

{time: "7 "o" clock"}

商泽宇
2023-03-14

何时何地改用< code>\\\"。好吧,如果你和我一样,当我发现这个帖子后意识到自己在做什么时,你会和我一样觉得自己很傻。

如果您正在制作一个.json文本文件/流并从中导入数据,那么在双引号前只需一个反斜杠的主流答案就是您要查找的答案:\“

但是,如果您像我一样,并且尝试让“Tryit编辑器”w3schools.com 在JSON.parse(text)的输出中使用双引号,那么您正在寻找的是三反斜杠双引号\\\“。这是因为您正在 HTML 中构建文本字符串

<script>
  var text="{";
  text += '"quip":"\\\"If nobody is listening, then you\'re likely talking to the wrong audience.\\\""';
  text += "}";
  var obj=JSON.parse(text);
</script>

1:因为它是JavaScript文本字符串,所以双反斜杠双引号< code>\\"也可以;因为双引号不需要在单引号字符串中转义,所以< code>'\"'和< code>'"'会导致相同的JS字符串。

云捷
2023-03-14

试试这个:

"maingame": {
  "day1": {
    "text1": "Tag 1",
     "text2": "Heute startet unsere Rundreise \" Example text\". Jeden Tag wird ein neues Reiseziel angesteuert bis wir.</strong> "
  }
}

(引号前只有一个反斜杠(< code>\)。

 类似资料:
  • 问题内容: 我正在尝试显示双引号,但它显示的是反斜杠之一: 在html中呈现时,显示为。正确的方法是什么? 问题答案: 试试这个: (在引号前只需一个反斜杠())。

  • 问题内容: 如何在Python中用反斜杠和双引号替换双引号? 我想得到以下内容: 问题答案: 当您只要求’s’时,它会为您转义\,在打印时,您会看到字符串处于更“原始”状态。所以现在

  • 问题内容: 我在python中解析json字符串时遇到问题,因为在字符串值中有多余的双引号,例如 我正在尝试将其转换为列表,以便进一步评估,如下所示: 我如何将json字符串更改为this ,以便对其进行正确评估。 编辑 只是为了强调我知道json无效,但这是我所拥有的,并且更改源不是一个选择。我目前正在努力解决此限制。 问题答案: 我怀疑这会工作(在repl.it上的工作示例),它使用以下正则表

  • 问题内容: 我想对带有双引号的关键字进行grep操作。举一个简单的例子: 那不匹配。我该如何解决? 问题答案: 问题是您没有正确转义输入字符串,请尝试: 或者,您可以在单引号内使用不转义的双引号: 尽管第二种方法阻止您将命令嵌套在另一组单引号(例如)中,但是您会更清楚地了解到这是一个优先事项。

  • 问题内容: 下面是我的制作方法,然后打印出。 我正在使用Google GSON。 目前,如果我打印出, 那么它会像这样打印出来- 但这不是我所需要的。我想像下面这样打印出来,没有双引号和值。 我不确定如何在JSONObject中转义引号? 问题答案: 你的问题是 您正在添加一个属性,它是Java中的表示形式。它与JSON无关(即使格式看起来相同)。 您将必须将其转换为(确实,但您不会看到)。 在某

  • 问题内容: 我需要改变,以与JSTL替换功能使用的字符串输入标签,如: 如果具有,则HTML将被破坏。 所以我尝试了 和 但是没有用。该页面出现如下错误 org.apache.el.parser.ParseException:在第1行第32列遇到““}”“}”“。期望以下其中之一:”。…“)” …“ [” …“,” …“>” …“ gt” …“ <” …“ lt” …“> =”。 ..“ ge”