JSON.simple - Caracteres especiales de escape

Los siguientes caracteres son caracteres reservados y no se pueden usar en JSON y se deben escapar correctamente para usarse en cadenas.

  • Backspace para ser reemplazado con \ b

  • Form feed para ser reemplazado con \ f

  • Newline para ser reemplazado por \ n

  • Carriage return para ser reemplazado con \ r

  • Tab para ser reemplazado con \ t

  • Double quote para ser reemplazado por \ "

  • Backslash para ser reemplazado con \\

JSONObject.escape()El método se puede utilizar para escapar de esas palabras clave reservadas en una cadena JSON. A continuación se muestra el ejemplo:

Ejemplo

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

Salida

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