JSON.simple - Thoát khỏi các ký tự đặc biệt

Các ký tự sau là các ký tự dành riêng và không thể được sử dụng trong JSON và phải được thoát đúng cách để được sử dụng trong chuỗi.

  • Backspace được thay thế bằng \ b

  • Form feed được thay thế bằng \ f

  • Newline được thay thế bằng \ n

  • Carriage return được thay thế bằng \ r

  • Tab được thay thế bằng \ t

  • Double quote được thay thế bằng \ "

  • Backslash được thay thế bằng \\

JSONObject.escape()phương pháp này có thể được sử dụng để thoát các từ khóa dành riêng như vậy trong chuỗi JSON. Sau đây là ví dụ -

Thí dụ

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);
   }
}

Đầu ra

Text with special character /"'
.
After escaping.
Text with special character \/\"'\b\f\t\r\n.