JSON escape/unescape đề cập đến quá trình chuyển đổi các ký tự đặc biệt trong chuỗi sang và từ một dạng an toàn và hợp lệ ở định dạng JSON.
Escape thay thế các ký tự như dấu ngoặc kép, dấu gạch chéo ngược và ký tự điều khiển bằng chuỗi thoát (ví dụ: \n, \", \\).
Unescaping chuyển đổi các chuỗi đó trở lại dạng ký tự theo nghĩa đen của chúng.
Để đảm bảo dữ liệu JSON có cú pháp chính xác và có thể phân tích cú pháp mà không có lỗi.
Để bao gồm các ký tự như dấu ngoặc kép, dấu xuống dòng, dấu tab hoặc dấu gạch chéo ngược một cách an toàn trong các giá trị chuỗi.
Để truyền hoặc lưu trữ văn bản bao gồm các ký tự đặc biệt mà không làm hỏng cấu trúc JSON.
Hầu hết các ngôn ngữ lập trình và công cụ hiện đại (ví dụ: JSON.stringify() trong JavaScript, json.dumps() trong Python) tự động thoát các chuỗi khi tạo JSON.
Khi đọc JSON, các công cụ này tự động bỏ thoát dữ liệu để bạn có thể nhìn thấy các ký tự gốc.
Bạn hiếm khi cần phải thoát/bỏ thoát thủ công trừ khi làm việc với văn bản thô hoặc xây dựng trình tuần tự hóa/trình phân tích cú pháp tùy chỉnh.
Khi tạo JSON theo cách thủ công hoặc xử lý đầu vào/đầu ra văn bản thô.
Khi gỡ lỗi các sự cố mã hóa, chẳng hạn như các ký tự bị hiểu sai trong nhật ký, API hoặc lưu trữ tệp.
Khi xây dựng hệ thống tùy chỉnh tương tác với JSON nhưng không sử dụng các thư viện chuẩn.