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 クラスを使用しています。このパッケージがプロジェクトに存在しない場合は、手動で依存関係を追加する必要があります。