var string = "{ "Name": ""Jack"" }"
我想用 \" 替换双引号,以便变量成为有效的 JSON。
所以,它最终应该是这样的:
string = "{ "Name": \""Jack"\" }"
我知道你可以使用替换功能,但我没有让它工作。
var string = "{ "Name": ""Jack"" }"
我想用 \" 替换双引号,以便变量成为有效的 JSON。
所以,它最终应该是这样的:
string = "{ "Name": \""Jack"\" }"
我知道你可以使用替换功能,但我没有让它工作。
在应该转义的每个双引号前放置一个反斜杠。
var string = "{\"Name\":\"\\\"Jack\\\"\"}"
但是,您的问题看起来很像 XY 问题,您正试图以完全错误的方式做某事!当涉及 JSON 时,您通常不必处理转义等问题。
最初你可能有一个对象。让我们假设obj = {Name: "Jack"}
。现在您显然想要对其进行 JSON 编码。在 JavaScript 中你使用JSON.stringify(obj)
它,在 PHP 中你会做json_encode($obj)
. 但是,如果您想将其分配给 JS 变量,您可以将编码后的 JSON 放在 之后obj =
,就像这样。如果你真的必须在某个地方放置一个 JSON字符串,你可以简单地再次在字符串上运行 JSON 编码器(这就是我在这篇文章中创建字符串的方式):
JSON.stringify(JSON.stringify({Name: 'Jack'}))