Os caracteres a seguir são reservados e não podem ser usados em JSON e devem ter o escape adequado para serem usados em strings.
Backspace a ser substituído por \ b
Form feed a ser substituído por \ f
Newline a ser substituído por \ n
Carriage return a ser substituído por \ r
Tab a ser substituído por \ t
Double quote a ser substituído por \ "
Backslash a ser substituído por \\
JSONObject.escape()pode ser usado para escapar dessas palavras-chave reservadas em uma String JSON. A seguir está o exemplo -
Exemplo
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);
}
}
Resultado
Text with special character /"'
.
After escaping.
Text with special character \/\"'\b\f\t\r\n.