Đọc ranh giới ngữ pháp JSON từ RFC 8259
Chuyển các luật sinh ngữ pháp của RFC 8259 sang ngôn ngữ thường ngày: ký tự nào được xuất hiện trực tiếp, ký tự nào phải escape, và chỗ nào đặc tả cố ý để ngỏ.
Bắt đầu từ RFC 8259 và ECMA-404, chuyên mục này trình bày ngữ pháp, kiểu dữ liệu, mã hóa và ranh giới phân tích cú pháp của JSON — nền tảng mà mọi công việc với JSON đều dựa trên đó.
6 bài viếtChuyển các luật sinh ngữ pháp của RFC 8259 sang ngôn ngữ thường ngày: ký tự nào được xuất hiện trực tiếp, ký tự nào phải escape, và chỗ nào đặc tả cố ý để ngỏ.
JSON chỉ có sáu kiểu, nhưng mỗi kiểu đều có thể âm thầm định hình lại dữ liệu của bạn. Bài viết này gói gọn cạm bẫy của số, chuỗi và null trong một lượt.
Biến lỗi JSON.parse thành dòng và ký tự, rồi loại trừ sáu nguyên nhân: dấu phẩy cuối, dấu nháy đơn, comment, ký tự điều khiển, BOM và nội dung bị cắt.
Từ văn bản lỗi font trong Notepad đến ba cách mở tệp JSON, kèm cách xác nhận không có gì hỏng sau khi chỉnh sửa và phải làm gì khi tệp quá lớn không mở được.
Tra cứu nguyên nhân theo đúng thông báo JSON.parse: 12 lỗi thường gặp trên Chrome, Firefox và Safari, bao gồm trang lỗi HTML, nội dung bị cắt và phân tích hai lần.
Một tệp JSON 4 MB trên một dòng báo lỗi dòng 1 cột 23611, chẳng nói lên điều gì. Dựa trên các mẫu đo cục bộ, hướng dẫn này giải thích vì sao Python, Node và jq báo ba con số khác nhau, cách một độ lệch ký tự đưa bạn thẳng đến byte bị hỏng, và ba cạm bẫy âm thầm làm hỏng dữ liệu sau khi đã sửa cú pháp.