由于某些字符,json转换失败

时间:2013-03-06 18:38:52

标签: jquery json

以下转换失败,说错误的控制字符

var myObj = JSON.parse('{"imagePath": "http://somedomain.com/test.jpg?path=\728\1.jpg"}');
console.log(myObj);

是因为图像路径中有以下字符“\”,如果是这样,我们有解决方法吗?

如果删除该字符,则可以正常工作。

感谢。

2 个答案:

答案 0 :(得分:1)

\是一个转义字符。因此,如果要在图像路径字符串中使用\,则需要对其进行双重转义。即使用\\

答案 1 :(得分:1)

您需要在生成JSON的地方转义\字符。

如果是文字,那么你还必须escape the escapes

j = JSON.parse('{"imagePath": "http://somedomain.com/test.jpg?path=\\\\728\\\\1.jpg"}');