Voila le scénario:


- Une chaine de caractère Java contient des "quotes" (ce caractère là: ' )
- Cette chaine de caractère est transformée en objet JSON par la methode "toJsonObject()".
-La notation d'objet JSON utilise ces quotes comme délimiteurs.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
MyString chaine="c'est une chaine de caractères";
System.out.println(chaine.toJsonObject("clé"));
Il convient donc d'échapper les quotes au sein de l'objet JSON.
Idéalement l'objet JSON ressemblerait à quelque chose comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
json = {'clé':'l\'objetcontenant des quotes'}
(notez l'antislash pour l'échappement)

La question est la suivante:
Que doit on écrire pour remplacer les occurences de ' par \' ?
je pensais à
chaine = chaine.replace('\'','\\\'');
mais javac ne le compile pas...