JSON.simple - Échapper des caractères spéciaux
Les caractères suivants sont des caractères réservés et ne peuvent pas être utilisés dans JSON et doivent être correctement échappés pour être utilisés dans les chaînes.
Backspace à remplacer par \ b
Form feed à remplacer par \ f
Newline à remplacer par \ n
Carriage return à remplacer par \ r
Tab à remplacer par \ t
Double quote à remplacer par \ "
Backslash à remplacer par \\
JSONObject.escape()peut être utilisée pour échapper à ces mots-clés réservés dans une chaîne JSON. Voici l'exemple -
Exemple
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);
}
}
Production
Text with special character /"'
.
After escaping.
Text with special character \/\"'\b\f\t\r\n.