json解析时遇到英文双引号报错解决

来源:互联网 发布:乡镇公务员知乎 编辑:程序博客网 时间:2024/04/28 04:37

有时解析json时,会碰到里面带有英文的双引号,导致解析错误,可以将json进行转义,一下:

 public static String htmlEscape(String input) {        if(isEmpty(input)){            return input;        }        input = input.replaceAll("&", "&amp;");        input = input.replaceAll("<", "&lt;");        input = input.replaceAll(">", "&gt;");        input = input.replaceAll(" ", "&nbsp;");        input = input.replaceAll("'", "&#39;");   //IE暂不支持单引号的实体名称,而支持单引号的实体编号,故单引号转义成实体编号,其它字符转义成实体名称        input = input.replaceAll("\"", "&quot;"); //双引号也需要转义,所以加一个斜线对其进行转义        input = input.replaceAll("\n", "<br/>");  //不能把\n的过滤放在前面,因为还要对<和>过滤,这样就会导致<br/>失效了        return input;    }

阅读全文
1 0
原创粉丝点击