JSON.simple - Flucht vor Sonderzeichen

Die folgenden Zeichen sind reservierte Zeichen und können in JSON nicht verwendet werden. Sie müssen ordnungsgemäß maskiert werden, um in Zeichenfolgen verwendet zu werden.

  • Backspace durch \ b ersetzt werden

  • Form feed durch \ f ersetzt werden

  • Newline durch \ n ersetzt werden

  • Carriage return durch \ r ersetzt werden

  • Tab durch \ t ersetzt werden

  • Double quote durch \ "ersetzt werden

  • Backslash durch \\ ersetzt werden

JSONObject.escape()Methode kann verwendet werden, um solche reservierten Schlüsselwörter in einem JSON-String zu maskieren. Es folgt das Beispiel -

Beispiel

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

Ausgabe

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