Problemas con el uso de Gson para imprimir bastante cadena JSON

¿Podría alguien sugerir por qué esto está sucediendo ...

Tengo algo de código para imprimir bastante JSON. Para ello, estoy haciendo uso de laBiblioteca de gson.

Sin embargo, mientras que, por lo general, funciona bien, algunos caracteres no se muestran correctamente. Aquí hay un simple código que demuestra el problema:

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

La salida del código anterior es:

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

¿Cómo podría arreglar lo anterior?

Respuestas a la pregunta(1)

Su respuesta a la pregunta