Ich habe festgestellt, dass Gson die Zeichenfolge "<" in eine Unicode-Escape-Sequenz in der JSON-Ausgabe konvertiert. Können Sie dies irgendwie vermeiden oder müssen Zeichen wie "<" und ">" in JSON immer maskiert werden?
Betrachten Sie dieses Beispiel, das gedruckt wird {"s":"\u003c"}
. Ich würde einfach wollen {"s":"<"}
.
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 von mir erstellte Stück JSON hat nichts mit HTML-Seiten oder sogar JavaScript zu tun. Es wird nur verwendet, um bestimmte strukturierte Informationen an eine andere Software weiterzugeben (eingebettet in ein Gerät, geschrieben in C).
Antworten:
Sie müssen die HTML-Escape-Funktion deaktivieren .
quelle
"
und `\` muss maskiert werden.