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.