替换字符串中的特殊字符以使用JSON.parse()

时间:2015-01-13 11:43:44

标签: javascript json string replace

我有一个字符串

var test = '[{"ident": "success"}, {"records": {"0": {"organisation": "Microsoft"}, "1": {"organizacja": "\"a"}}}]';

如何用\"替换\\",以便我可以用JSON.parse解析它?有人知道吗?

3 个答案:

答案 0 :(得分:1)

您的问题必须听起来像 - 如何使用[java,php,python]从对象获取有效的json字符串,然后将其与javascript一起使用。

答案 1 :(得分:0)

我想你想要这样的东西,

> var test = '[{"ident": "success"}, {"records": {"0": {"organisation": "Microsoft"}, "1": {"organizacja": "\\"a"}}}]';
> console.log(test)
[{"ident": "success"}, {"records": {"0": {"organisation": "Microsoft"}, "1": {"organizacja": "\"a"}}}]
> console.log(test.replace(/\\"/g, '\\\\"'))
[{"ident": "success"}, {"records": {"0": {"organisation": "Microsoft"}, "1": {"organizacja": "\\"a"}}}]

答案 2 :(得分:0)

试试这个:

test.replace(/\\"/g, '\\\\"');