📝 Quy chuẩn JSON và hướng dẫn dùng trình kiểm tra cú pháp
JSON (JavaScript Object Notation) là chuẩn trao đổi dữ liệu nhẹ, dễ đọc với con người. Thay thế định dạng XML cồng kềnh, JSON đã trở thành tiêu chuẩn tuyệt đối trong giao tiếp API web hiện đại, tệp cấu hình và xử lý dữ liệu ứng dụng.
🧩 Quy tắc cơ bản và đặc điểm của định dạng JSON
JSON tuân theo cú pháp rất chặt chẽ: chỉ một lỗi gõ nhỏ cũng có thể gây lỗi phân tích (parsing error) và khiến chương trình ngừng chạy. Hãy nhớ ba quy tắc cốt lõi sau: Thứ nhất, cặp khóa-giá trị (Key-Value Pairs) rất nghiêm ngặt. Mọi tên khóa trong JSON đều phải đặt trong dấu ngoặc kép (`"key"`). Khác với đối tượng JavaScript, dùng dấu nháy đơn (`'`) hoặc bỏ dấu ngoặc đều bị coi là lỗi cú pháp nghiêm trọng. Thứ hai, dấu phẩy phải đặt chính xác. Dấu phẩy dùng để ngăn cách các phần tử trong đối tượng hoặc mảng, nhưng theo đặc tả chuẩn, tuyệt đối không được có dấu phẩy sau phần tử cuối cùng (trailing comma). Dù một số engine hiện đại chấp nhận, đây vẫn là nguyên nhân phổ biến gây lỗi phân tích ở các hệ thống cũ. Thứ ba, kiểu dữ liệu bị giới hạn. JSON chuẩn chỉ hỗ trợ chuỗi, số, boolean (true/false), đối tượng, mảng và null. Không thể tuần tự hóa hàm, giá trị undefined hay biểu thức. Thêm chú thích (`//` hoặc `/* */`) cũng làm việc kiểm tra thất bại.
💡 Cách dùng công cụ định dạng cục bộ & câu hỏi thường gặp
Q. Dán dữ liệu JSON bí mật vào các công cụ trực tuyến thông thường có an toàn không? A. Dùng một công cụ trực tuyến bất kỳ để định dạng dữ liệu trong lúc phát triển là rất rủi ro. Nhiều công cụ gửi dữ liệu của bạn lên máy chủ, tạo kẽ hở làm lộ khóa API, thông tin khách hàng và các tham số nội bộ. JSON Formatter của EVEDAYS dùng các hàm tích hợp chuẩn của JavaScript và <strong>xử lý 100% cục bộ trong bộ nhớ trình duyệt của bạn</strong>. Vì không hề có yêu cầu mạng nào ra bên ngoài, ngay cả thông tin mật của doanh nghiệp cũng được giữ kín hoàn toàn. Q. Làm sao tìm ra nguyên nhân lỗi JSON? A. Khi phát hiện ký tự sai cú pháp, một cảnh báo lỗi màu đỏ sẽ hiện trong khung bên trái/bên dưới. Hãy xem vị trí và số dòng được chỉ ra, sửa dấu ngoặc bị thiếu hoặc dấu nháy sai, cấu trúc dữ liệu sẽ được hiển thị gọn gàng theo thời gian thực.