Können Sie Gson Umwandlung „<“ und „>“ in Sequenzen Escape-Unicode vermeiden?

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

  •  30-09-2019
  •  | 
  •  

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.

War es hilfreich?

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
scroll top