J'ai remarqué que Gson convertit la chaîne "<" en une séquence d'échappement unicode dans la sortie JSON. Pouvez-vous éviter cela d'une manière ou d'une autre, ou est-ce que des caractères comme "<" et ">" doivent toujours être échappés dans JSON?
Considérez cet exemple qui imprime {"s":"\u003c"}
; Je voudrais simplement {"s":"<"}
.
public static void main(String[] args) {
Gson gson = new GsonBuilder().create();
System.out.println(gson.toJson(new Foo()));
}
static class Foo {
String s = "<";
}
Contexte: le morceau de JSON que je crée n'a rien à voir avec les pages HTML ou même JavaScript; il est simplement utilisé pour transmettre certaines informations structurées à un autre logiciel (intégré dans un appareil, écrit en C).
Réponses:
Vous devez désactiver l'échappement HTML .
la source
"
et `\` doit être échappé.