Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法替换\“;至;在javascript中_Javascript_Json_String_Replace - Fatal编程技术网

无法替换\“;至;在javascript中

无法替换\“;至;在javascript中,javascript,json,string,replace,Javascript,Json,String,Replace,在my.js中,有一个字符串 var jdata=“[{\'name\':\'John\'}]”的代码 我想把它转换成[{“name”:“John”}] 我尝试了下列方法,但失败了 jdata=jdata.replace(“\”,“\”) jdata=jdata.replace(“\\”,“\\”) jdata=jdata。替换(“\\\”,“\\”) 什么是正确的替换方法?打印字符串时,您将看到转义字符\不显示。之所以需要它,是因为引号中包含的内容不能包含未转义的引号。\只是在字符串内部使用转

在my.js中,有一个字符串

var jdata=“[{\'name\':\'John\'}]”的代码

我想把它转换成[{“name”:“John”}]

我尝试了下列方法,但失败了

jdata=jdata.replace(“\”,“\”)
jdata=jdata.replace(“\\”,“\\”) jdata=jdata。替换(“\\\”,“\\”)


什么是正确的替换方法?

打印字符串时,您将看到转义字符
\
不显示。之所以需要它,是因为引号中包含的内容不能包含未转义的引号。

\
只是在字符串内部使用转义双引号(因为在字符串外部使用双引号)

实际上,字符串中没有
\
字符

如果要将字符串转换为对象,请使用:

var obj = JSON.parse(jdata);

如果您希望它成为一个对象,只需执行以下操作:

JSON.parse(jdata);
结果将被对象化


否则,您已经完成了工作。如果您尝试打印
“[{\“name\”:\“John\“}]”“
您将看到它没有
\
字符,因为它是一个转义字符。

如果您只想将它转换为字符串
[{“name”:“John”}]
,您可以使用正则表达式对以下内容执行此操作:

jdata = jdata.replace(/\\\"/,"\"");

你想要回一个数组吗?