以下转换失败,说错误的控制字符
var myObj = JSON.parse('{"imagePath": "http://somedomain.com/test.jpg?path=\728\1.jpg"}');
console.log(myObj);
是因为图像路径中有以下字符“\”,如果是这样,我们有解决方法吗?
如果删除该字符,则可以正常工作。
感谢。
答案 0 :(得分:1)
\
是一个转义字符。因此,如果要在图像路径字符串中使用\
,则需要对其进行双重转义。即使用\\
答案 1 :(得分:1)
您需要在生成JSON的地方转义\
字符。
如果是文字,那么你还必须escape the escapes:
j = JSON.parse('{"imagePath": "http://somedomain.com/test.jpg?path=\\\\728\\\\1.jpg"}');