Probleme bei der Verwendung von Gson zum hübschen Drucken von JSON-Zeichenfolgen

Könnte jemand bitte vorschlagen, warum dies geschieht ...

Ich habe Code, mit dem ich JSON drucken kann. Dazu nutze ich dieGson Bibliothek.

Obwohl dies normalerweise gut funktioniert, scheinen einige Zeichen nicht richtig angezeigt zu werden. Hier ist ein einfacher Code, der das Problem veranschaulicht:

//Creating the JSON object, and getting as String:
JsonObject json = new JsonObject();
JsonObject inner = new JsonObject();
inner.addProperty("value", "xpath('hello')");
json.add("root", inner);
System.out.println(json.toString());

//Trying to pretify JSON String:
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser parser = new JsonParser();
JsonElement je = parser.parse(json.toString());
System.out.println(gson.toJson(je));

Die Ausgabe des obigen Codes ist:

{"root":{"value":"xpath('hello')"}}
{
  "root": {
    "value": "xpath(\u0027hello\u0027)"
  }
}

Wie könnte ich das oben genannte Problem beheben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage