我有一个json对象,将从服务器端返回如下。
{"name":"value which has \" "} for Ex : {"Key":"This Key\" "}
当我在客户端获得此响应时,它会自动编码为stringify之后的结果
{"Key":"This Key\\\" "}
现在我想将\\\"
替换为\"
,以便我的界面只显示This Key"
直到我尝试jsonString.replace(/\\\"/g,'\"');
,但输出This Key\\"
请帮帮我,我弄错了..
此致 Punith
答案 0 :(得分:3)
您似乎试图用正则表达式编写JSON解析器。不要这样做,使用现有的。
var data = JSON.parse(string_of_json);
var key = data.Key;
答案 1 :(得分:2)
您可以使用replace()函数:
str.replace('\\\\"','\"');
有效。
P.S。你忘记了" \"