一、问题

为客户端提供的接口,其中JSON格式的字符串数据中存在"\r"\"\n"之类的转义字符。客户端 JSON格式化时解析失败,需要服务器处理。

二、处理方式

  1. public class Test {
  2. public static void main(String[] args) {
  3. String jsonStr = "{\"desc\": \"this is test word\r\n end\"}";
  4. jsonStr = jsonStr.replaceAll("\\r", "\\\\r");
  5. jsonStr = jsonStr.replaceAll("\\n", "\\\\n");
  6. System.out.println(jsonStr);
  7. }
  8. }

结果:'{"desc": "this is test word\\r\\n end"}'

注意:replaceAll中的第一个参数是正则表达式,所以要多加一层 \