Problemas com o uso do Gson para imprimir cadeias de caracteres JSON

Alguém poderia por favor sugerir porque isso está acontecendo ...

Eu tenho um código para imprimir um pouco de JSON. Para fazer isso, estou fazendo uso doBiblioteca Gson.

No entanto, embora normalmente funcionem bem, alguns caracteres não parecem ser exibidos corretamente. Aqui está um simples pedaço de código que demonstra o 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));

A saída do código acima é:

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

Como eu poderia corrigir o problema acima?

questionAnswers(1)

yourAnswerToTheQuestion