JSON.simple-特殊文字のエスケープ
次の文字は予約文字であり、JSONで使用することはできません。文字列で使用するには、適切にエスケープする必要があります。
Backspace \ bに置き換えられます
Form feed \ fに置き換えられます
Newline に置き換えられます\ n
Carriage return \ rに置き換えられます
Tab \ tに置き換えられます
Double quote \ "に置き換えられます
Backslash \\に置き換えられます
JSONObject.escape()メソッドを使用して、JSON文字列内のそのような予約済みキーワードをエスケープできます。以下は例です-
例
import org.json.simple.JSONObject;
public class JsonDemo {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
String text = "Text with special character /\"\'\b\f\t\r\n.";
System.out.println(text);
System.out.println("After escaping.");
text = jsonObject.escape(text);
System.out.println(text);
}
}
出力
Text with special character /"'
.
After escaping.
Text with special character \/\"'\b\f\t\r\n.