Können Sie Gson Umwandlung „<“ und „>“ in Sequenzen Escape-Unicode vermeiden?
Frage
bemerkte ich, dass Gson wandelt die Zeichenfolge "<" in eine Unicode-Escape-Sequenz in JSON ausgegeben. Können Sie sich das irgendwie vermeiden wollen, oder Zeichen wie „<“ und „>“ immer in JSON entwertet werden müssen?
Betrachten Sie dieses Beispiel, das {"s":"\u003c"}
druckt; Ich würde einfach {"s":"<"}
will.
public static void main(String[] args) {
Gson gson = new GsonBuilder().create();
System.out.println(gson.toJson(new Foo()));
}
static class Foo {
String s = "<";
}
Kontext: das Stück JSON Ich erstelle hat nichts mit HTML-Seiten oder sogar JavaScript zu tun; es ist nur verwendet, um bestimmte strukturierte Informationen an ein anderes Stück Software (in einem Gerät eingebettet ist, in C geschrieben) zu übergeben.
Lösung
Sie müssen deaktivieren HTML Entkommen .
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow