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.