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

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

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

 
  

你可能感兴趣的:(json解析时遇到英文双引号报错解决)