JSON.simple - экранирование специальных символов

Следующие ниже символы являются зарезервированными символами и не могут использоваться в JSON и должны быть правильно экранированы для использования в строках.

  • Backspace заменить на \ b

  • Form feed заменить на \ f

  • Newline заменить на \ n

  • Carriage return заменить на \ r

  • Tab заменить на \ t

  • Double quote заменить на \ "

  • Backslash заменить на \\

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.