JSON.simple - Caratteri speciali di escape
I seguenti caratteri sono caratteri riservati e non possono essere utilizzati in JSON e devono essere correttamente sottoposti a escape per essere utilizzati nelle stringhe.
Backspace da sostituire con \ b
Form feed da sostituire con \ f
Newline da sostituire con \ n
Carriage return da sostituire con \ r
Tab da sostituire con \ t
Double quote da sostituire con \ "
Backslash da sostituire con \\
JSONObject.escape()può essere utilizzato per sfuggire a tali parole chiave riservate in una stringa JSON. Di seguito è riportato l'esempio:
Esempio
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);
}
}
Produzione
Text with special character /"'
.
After escaping.
Text with special character \/\"'\b\f\t\r\n.