51dev.com IT技术开发者社区

51dev.com 技术开发者社区

json单引号和双引号转义 完美解决由特殊字符引起的json解析错误

互联网报道阅读(1720)2018-06-25 收藏0次评论

最近遇到json串里的内容包含单引号导致不能正常解析。

使用html转义字符代替单引号、双引号等,即可解决:

       
        str = str.replaceAll("'", "'");   //IE暂不支持单引号的实体名称,而支持单引号的实体编号,故单引号转义成实体编号,其它字符转义成实体名称
        str = str.replaceAll(""", """); //双引号也需要转义,所以加一个斜线对其进行转义

        str = str.replaceAll(" ", "
");  //不能把 的过滤放在前面,因为还要对<和>过滤,这样就会导致
失效了

 

附:常用html转义字符

      
      

以上就是json单引号和双引号转义 完美解决由特殊字符引起的json解析错误的全部内容。

相关内容