后端向前端发送JSON数据报错

时间:2022-09-14 18:50:41

(1)json文件中如果出现单个的反斜杠'\',浏览器会报jsonParse error,这是因为反斜杠在json中必须使用''\\'才能正确。

(2)使用string.replaceAll("\\","\")出错。

java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^

  在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"。所以要想使用replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),则需要这样写:string.replaceAll("\\\\","");

因此替换\的正确写法是

string.replaceAll("\\\\","\");