xingqing2130
2017-03-29 01:55
采纳率: 0%
浏览 8.3k

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

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

解析报错,怎么解决?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • oyljerry 2017-03-29 02:01
    alert(JSON.stringify(objStr));
    
    打赏 评论
  • 你objStr内容都不是json字符串,格式错了,应该是这样

     var objStr = '{"remark":"\\"//\\""}';
    
    打赏 评论
  • 别让我起名字啊 2017-03-29 02:58
    var objStr = '{"remark":"\\"//\\""}';
    var obj = JSON.parse(objStr);
    alert(obj.remark);
    

    输出结果为“\”

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

    打赏 评论
  • 别让我起名字啊 2017-03-29 02:59

    输出结果写错了 应该是

     "//"
    
    打赏 评论

相关推荐 更多相似问题