Noté que Gson convierte la cadena "<" en una secuencia de escape unicode en la salida JSON. ¿Puede evitar esto de alguna manera, o los caracteres como "<" y ">" siempre tienen que escaparse en JSON?
Considere este ejemplo que imprime {"s":"\u003c"}
; Me gustaría simplemente {"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: la pieza de JSON que estoy creando no tiene nada que ver con páginas HTML o incluso JavaScript; solo se usa para pasar cierta información estructurada a otra pieza de software (incrustado en un dispositivo, escrito en C).
Respuestas:
Necesita deshabilitar el escape HTML .
fuente
"
y `\` necesitará ser escapado.