148 votes

Pouvez-vous éviter que Gson convertisse "<" et ">" en séquences d'échappement Unicode?

J'ai remarqué que Gson convertit la chaîne de caractères "<" dans une séquence d'échappement unicode en sortie JSON. Vous pouvez éviter cela en quelque sorte, ou ne les caractères "<" et ">" toujours être échappés en 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: le morceau de JSON, je suis de la création n'a rien à voir avec des pages HTML ou même JavaScript, c'est juste utilisé pour transmettre certaines informations structurées à un autre morceau de logiciel (embarqué dans un appareil, écrit en C).

295voto

BalusC Points 498232

Vous devez désactiver l'échappement HTML .

 Gson gson = new GsonBuilder().disableHtmlEscaping().create();
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X