JSON.simple - caracteres especiais de escape

Os caracteres a seguir são reservados e não podem ser usados ​​em JSON e devem ter o escape adequado para serem usados ​​em strings.

  • Backspace a ser substituído por \ b

  • Form feed a ser substituído por \ f

  • Newline a ser substituído por \ n

  • Carriage return a ser substituído por \ r

  • Tab a ser substituído por \ t

  • Double quote a ser substituído por \ "

  • Backslash a ser substituído por \\

JSONObject.escape()pode ser usado para escapar dessas palavras-chave reservadas em uma String JSON. A seguir está o exemplo -

Exemplo

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);
   }
}

Resultado

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