如果JSON字符串如下,如何转义双引号?
var str = "[{Company: "XYZ",Description: ""TEST""}]"
我想对值 TEST中 的次级双引号进行转义。
我已经尝试了以下方法,但是它不起作用。
var escapeStr = str.replace(/""/g,'\"');
我想念什么?
它应该是:
var str='[{"Company": "XYZ","Description": "\\"TEST\\""}]';
首先,我将外部引号更改为单引号,因此它们不会与内部引号冲突。然后,我将反斜杠放在最里面的引号之前TEST,以使其转义。而且我避开了反斜杠,以便按字面意义对待它。
TEST
使用JSON函数可以获得相同的结果:
var str=JSON.stringify({Company: "XYZ", Description: '"TEST"'});