Könnte jemand bitte vorschlagen, warum dies geschieht ...Probleme mit Gson mit zu Pretty-Print JSON String
Ich habe einige Code bekam ziemlich einige JSON zu drucken. Um dies zu tun, benutze ich die Gson library.
Während so normalerweise gut funktioniert, scheinen einige Zeichen nicht richtig angezeigt zu werden. Hier ist ein einfaches Stück Code, der das Problem demonstriert:
//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 konnte ich das oben beheben?