誰かがなぜこれが起こっているのかを教えてください...
JSONをきれいに印刷するためのコードがいくつかあります。これを行うために、私はGson ライブラリを利用しています。
ただし、通常は問題なく機能しますが、一部の文字は正しく表示されないようです。問題を示す簡単なコードを次に示します。
//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));
上記のコードの出力は次のとおりです。
{"root":{"value":"xpath('hello')"}}
{
"root": {
"value": "xpath(\u0027hello\u0027)"
}
}
上記を修正するにはどうすればよいですか?