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.
Il convient donc d'échapper les quotes au sein de l'objet JSON.
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é"));
Idéalement l'objet JSON ressemblerait à quelque chose comme ça:
(notez l'antislash pour l'échappement)
Code : Sélectionner tout - Visualiser dans une fenêtre à part json = {'clé':'l\'objetcontenant des quotes'}
La question est la suivante:
Que doit on écrire pour remplacer les occurences de ' par \' ?
je pensais à
mais javac ne le compile pas...chaine = chaine.replace('\'','\\\'');
Partager