Pouvez-vous éviter Gson conversion « < » et « > » dans des séquences d'échappement unicode?
Question
Je remarque que Gson convertit la chaîne « < » dans une séquence d'échappement unicode en sortie JSON. Pouvez-vous éviter cela en quelque sorte, ou faire des personnages comme « < » et « > » faut toujours être échappé à JSON?
Considérons cet exemple qui imprime {"s":"\u003c"}
; Je veux 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: la pièce de JSON je crée n'a rien à voir avec des pages HTML ou même JavaScript; il est juste utilisé pour transmettre certaines informations structurées à un autre logiciel (embarqué dans un appareil, écrit en C).
La solution
Vous devez Désactiver HTML Escaping .
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow