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.