0

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

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

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

如果我删除该字符,它会起作用。

谢谢。

4

2 回答 2

1

\无论您在何处生成 JSON,都需要转义该字符。

如果它是文字,那么您还必须逃避转义

j = JSON.parse('{"imagePath": "http://somedomain.com/test.jpg?path=\\\\728\\\\1.jpg"}');
于 2013-03-06T18:43:32.857 回答
1

\是一个转义字符。所以如果你想\在你的图像路径字符串中使用,那么你需要对它进行双重转义。即使用\\

于 2013-03-06T18:43:00.000 回答