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

Replacing special chars in a string in order to use JSON.parse()

我有一个字符串

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

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

我想你想要这样的东西,

> 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"}}}]

你的问题听起来一定是这样的——我如何使用 [java、php、python] 从对象中获取有效的 json 字符串,然后将其与java脚本。

试试这个:

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