以下转换失败,说明控制字符错误
var myObj = JSON.parse('{"imagePath": "http://somedomain.com/test.jpg?path=\728\1.jpg"}');
console.log(myObj);
是不是因为图像路径中有以下字符“\”,如果是这样,我们有什么解决办法吗?
如果我删除该字符,它会起作用。
谢谢。
\
无论您在何处生成 JSON,都需要转义该字符。
如果它是文字,那么您还必须逃避转义:
j = JSON.parse('{"imagePath": "http://somedomain.com/test.jpg?path=\\\\728\\\\1.jpg"}');
\
是一个转义字符。所以如果你想\
在你的图像路径字符串中使用,那么你需要对它进行双重转义。即使用\\