JSON.simple - unikanie znaków specjalnych

Następujące znaki są znakami zastrzeżonymi i nie mogą być używane w formacie JSON i muszą być odpowiednio zmienione, aby można je było używać w łańcuchach.

  • Backspace do zastąpienia przez \ b

  • Form feed do zastąpienia przez \ f

  • Newline do zastąpienia przez \ n

  • Carriage return do zastąpienia przez \ r

  • Tab do zastąpienia przez \ t

  • Double quote do zastąpienia przez \ "

  • Backslash do zastąpienia przez \\

JSONObject.escape()można użyć do zmiany znaczenia zarezerwowanych słów kluczowych w ciągu JSON. Oto przykład -

Przykład

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

Wynik

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