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.
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:
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...
Partager