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.