Javascript 如何用转义替换双引号?

Javascript 如何用转义替换双引号?,javascript,Javascript,我想用\“替换双引号,使变量成为有效的JSON 所以,它最终应该是这样的: var string = "{ "Name": ""Jack"" }" 我知道您可以使用replace函数,但我无法让它正常工作。在每个应转义的双引号前加一个反斜杠 string = "{ "Name": \""Jack"\" }" 然而,您的问题看起来很像XY问题,您试图以完全错误的方式做某事!当涉及JSON时,您通常不必处理转义等问题 最初您可能有一个对象。让我们假设obj={Name:“Jack”}。现在您显然

我想用\“替换双引号,使变量成为有效的JSON

所以,它最终应该是这样的:

var string = "{ "Name": ""Jack"" }"

我知道您可以使用replace函数,但我无法让它正常工作。

在每个应转义的双引号前加一个反斜杠

string = "{ "Name": \""Jack"\" }"
然而,您的问题看起来很像XY问题,您试图以完全错误的方式做某事!当涉及JSON时,您通常不必处理转义等问题

最初您可能有一个对象。让我们假设
obj={Name:“Jack”}
。现在您显然想要对其进行JSON编码。在JavaScript中,您使用
JSON.stringify(obj)
,在PHP中,您可以使用
JSON\u encode($obj)
。但是,如果您想将其分配给JS变量,您可以将编码的JSON放在
obj=
后面,就像这样。如果您真的必须将JSON字符串放在某个地方,您只需在字符串上再次运行JSON编码器(这就是我在本文中创建字符串的方式):


转义兄弟。转义。
\“
允许您使用某些“特殊”字符。兄弟,要不要给我看一个替换函数?我想我还不够清楚。我需要知道如何在替换函数中放入这个混乱的东西。小偷,问题来了。我有一个字符串进入java脚本函数。此字符串有1个带双引号的值,例如“Name”:“Jack”。在这个函数中,我使用这个JSON“字符串”进行AJAX调用。。。问题是,它有双引号(因此ajax调用不成功)。那么,我到底应该在哪里进行stringify呢,还是以另一种方式进行呢?这听起来像是在通过字符串连接构建JSON。不要通过连接来构建序列化结构。创建一个对象,然后将其序列化,例如,
JSON.stringify({“Name”:variable_containing_Name})
var string = "{\"Name\":\"\\\"Jack\\\"\"}"
JSON.stringify(JSON.stringify({Name: 'Jack'}))