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));