Javascript Escape Double Quotes

MDu*_*DuB 21 jquery json replace

如果JSON字符串是这样,你如何逃避双引号:

var str = "[{Company: "XYZ",Description: ""TEST""}]"
Run Code Online (Sandbox Code Playgroud)

我想在值TEST中转义次要双引号.

我试过这个,但它不起作用.

var escapeStr = str.replace(/""/g,'\"');
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Bar*_*mar 24

它应该是:

var str='[{"Company": "XYZ","Description": "\\"TEST\\""}]';
Run Code Online (Sandbox Code Playgroud)

首先,我将外引号更改为单引号,因此它们不会与内引号冲突.然后我在最里面的引号之前放入反斜杠TEST,以逃避它们.我从反斜杠中逃脱,以便按字面意思对待它.

使用JSON函数可以得到相同的结果:

var str=JSON.stringify({Company: "XYZ", Description: '"TEST"'});
Run Code Online (Sandbox Code Playgroud)