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.