JSON.parse 解析 带斜杠JSON字符串 问题

var objStr = '{"remark":"\"//\""}';
alert(JSON.parse(objStr));

解析报错,怎么解决?

你objStr内容都不是json字符串,格式错了,应该是这样

 var objStr = '{"remark":"\\"//\\""}';
var objStr = '{"remark":"\\"//\\""}';
var obj = JSON.parse(objStr);
alert(obj.remark);

输出结果为“\”

原理可查看http://www.jb51.net/article/39828.htm 一般来说在JSON.parse的参数包含转移字符的时候会遇到两次转义的问题,其实第一次是字符串本身的转义,第二次是将真正转为js对象的转义。

输出结果写错了 应该是

 "//"
alert(JSON.stringify(objStr));