JSON.simple - 转义特殊字符


以下字符是保留字符,不能在 JSON 中使用,必须正确转义才能在字符串中使用。

  • 退格键替换为 \b

  • 换页符替换为 \f

  • 换行符替换为\n

  • 回车符替换为\r

  • 制表符替换为 \t

  • 双引号替换为\"

  • 反斜杠替换为 \\

JSONObject.escape()方法可用于转义 JSON 字符串中的此类保留关键字。以下是示例 -

例子

import org.json.simple.JSONObject;

public class JsonDemo {
   public static void main(String[] args) {
      JSONObject jsonObject = new JSONObject();
      String text = "Text with special character /\"\'\b\f\t\r\n.";
      System.out.println(text);
      System.out.println("After escaping.");
      text = jsonObject.escape(text);
      System.out.println(text);
   }
}

输出

Text with special character /"'
.
After escaping.
Text with special character \/\"'\b\f\t\r\n.