Nếu tôi chạy điều này trong bảng điều khiển JavaScript trong Chrome hoặc Firebug, nó hoạt động tốt.Tại sao không có dấu ngoặc kép và dấu gạch chéo ngược được cho phép trong chuỗi trong tiêu chuẩn JSON?
JSON.parse('"\u0027"') // Escaped single-quote
Nhưng nếu tôi chạy một trong 2 dòng này trong bảng điều khiển Javascript, nó sẽ phát ra lỗi.
JSON.parse('"\u0022"') // Escaped double-quote
JSON.parse('"\u005C"') // Escaped backslash
RFC 4627 section 2.5 dường như ngụ ý rằng \
và "
được phép ký tự miễn là họ đang đúng cách trốn thoát. Tuy nhiên, 2 trình duyệt mà tôi đã thử không cho phép nó. Có điều gì tôi đang làm sai ở đây hay là họ thực sự không được phép trong chuỗi? Tôi cũng đã thử sử dụng \"
và \\
thay cho số \u0022
và \u005C
tương ứng.
Tôi cảm thấy như mình đang làm điều gì đó rất sai, vì tôi thấy khó tin rằng JSON sẽ không cho phép các ký tự này trong chuỗi, đặc biệt là vì đặc điểm kỹ thuật dường như không đề cập đến bất cứ điều gì mà tôi có thể tìm thấy không được phép.
'JSON.parse' đã giúp tôi! Cảm ơn ...: D –