Notei que o Gson converte a string "<" em uma sequência de escape unicode na saída JSON. Você pode evitar isso de alguma forma ou caracteres como "<" e ">" sempre precisam ser escapados no JSON?
Considere este exemplo que imprime {"s":"\u003c"}
; Eu gostaria simplesmente {"s":"<"}
.
public static void main(String[] args) {
Gson gson = new GsonBuilder().create();
System.out.println(gson.toJson(new Foo()));
}
static class Foo {
String s = "<";
}
Contexto: o pedaço de JSON que estou criando não tem nada a ver com páginas HTML ou mesmo JavaScript; é usado apenas para passar certas informações estruturadas para outro software (incorporado em um dispositivo, escrito em C).
Respostas:
Você precisa desativar o escape de HTML .
fonte
"
e `\` precisam ser escapado.