0

我有一个 json 对象,它将从服务器端返回,如下所示。

{"name":"value which has \" "} for Ex : {"Key":"This Key\" "}

当我在客户端收到此响应时,它会自动编码为 stringify 后的结果

 {"Key":"This Key\\\" "}

现在我想替换\\\"to only\" 所以我的 UI 只能显示This Key"

直到我尝试做jsonString.replace(/\\\"/g,'\"'); 但给出的输出This Key\\"

请帮助我,我错了..

问候, 普尼斯

4

2 回答 2

3

您似乎正在尝试使用正则表达式编写 JSON 解析器。不要那样做,使用现有的。

var data = JSON.parse(string_of_json);
var key = data.Key;
于 2013-03-14T12:32:46.400 回答
2

您可以使用 replace() 函数:

str.replace('\\\\"','\"');

有用。

PS你忘记了一个“\”

于 2013-03-14T12:32:28.473 回答