不可逃避的\“;在javascript中

不可逃避的\“;在javascript中,javascript,json,escaping,Javascript,Json,Escaping,我得到一个返回给我的JSON对象,如下所示: result: { image: "..." title: "text text \"text\"" } 我使用下划线.js来呈现模板,但是当它显示标题时,文本中包含\” e、 g文本文本“文本” 如何在显示前取消双引号的显示 谢谢。替换可以做到: text = result.text.replace(/\\([\\"])/g, '$1'); 这可能会有所帮助,但我在您的评论中看到,您获得的数据与您提到的完全相同,因此: var resul

我得到一个返回给我的JSON对象,如下所示:

result: {
 image: "..."
 title: "text text \"text\""
}
我使用下划线.js来呈现模板,但是当它显示标题时,文本中包含\”

e、 g文本文本“文本”

如何在显示前取消双引号的显示

谢谢。替换可以做到:

text = result.text.replace(/\\([\\"])/g, '$1');
这可能会有所帮助,但我在您的评论中看到,您获得的数据与您提到的完全相同,因此:

var result={image:“…”,标题:“text text\”text\“”

警报(result.title.toString().replace(/“/g,”)这不是JSON对象的真实表示。实际的JSON必须具有
text text\\\\\\“
才能产生您描述的行为。问题是它被转义了两次,而且只有(正确地)一次没有转义。找出第二个转义的来源。但这不是JSON对象。JSON只是文本。它们不是JSON中的文本。JavaScript对象中有文字,但不是JSON。这肯定不是JSON。您如何检索您发布的表示?首先,数据是如何生成的?如果输出为
\“
则表示该字符串字面上包含\。解决这个问题的正确方法是修复数据生成/存储。问题中的JSON是返回到浏览器的内容。可能字符串正在被加倍转义。目前正在调查这种可能性。谢谢你所有的信息!比如:我修它$1是[\\“]