JavaでJSONからエスケープ文字を削除する方法

Javaではorg.jsonライブラリーのJSONObjectクラスでJSONデータを扱うことができ、このクラスでは特殊文字が自動的にエスケープされます。JSONデータからエスケープ文字を除去したい場合は、StringEscapeUtilsクラスのunescapeJava()メソッドを使用します。

最初にorg.apache.commons.lang3.StringEscapeUtilsクラスを読み込む必要があります:

import org.apache.commons.lang3.StringEscapeUtils;

次に、JSON文字列をunescapeJava()メソッドに渡すことができ、そのメソッドはエスケープ文字を取り除いた文字列を返します。

String escapedJson = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
String unescapedJson = StringEscapeUtils.unescapeJava(escapedJson);
System.out.println(unescapedJson);

出力される結果は、エスケープされた文字の削除されたJSON文字列になります。

{"name":"John","age":30,"city":"New York"}

org.apache.commons.lang3 パッケージの StringEscapeUtils クラスを使用しています。このパッケージがプロジェクトに存在しない場合は、手動で依存関係を追加する必要があります。

bannerAds