Problemy z użyciem Gson do ładnego drukowania JSON String

Czy ktoś mógłby zasugerować, dlaczego tak się dzieje ...

Mam trochę kodu, żeby ładnie wydrukować JSON. Aby to zrobić, wykorzystujęBiblioteka Gsona.

Jednak chociaż zwykle działa dobrze, niektóre znaki nie wydają się być wyświetlane poprawnie. Oto prosty fragment kodu, który pokazuje problem:

//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));

Wynikiem powyższego kodu jest:

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

Jak mogę to naprawić?

questionAnswers(1)

yourAnswerToTheQuestion