Pouvez-vous éviter Gson conversion « < » et « > » dans des séquences d'échappement unicode?

StackOverflow https://stackoverflow.com/questions/4147012

  •  30-09-2019
  •  | 
  •  

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).

Était-ce utile?

La solution

Vous devez Désactiver HTML Escaping .

Gson gson = new GsonBuilder().disableHtmlEscaping().create();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top