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.