Kiểm tra cú pháp JSON

Xác thực cấu trúc JSON và xác định vị trí lỗi cú pháp chính xác.

Bộ phân tích cú pháp JSON rất nghiêm ngặt theo thiết kế kỹ thuật tiêu chuẩn. Bạn có thể gặp thông báo lỗi mơ hồ mà không rõ sai sót nằm ở đâu. Công cụ kiểm tra giúp bạn định vị chính xác ký tự khiến cấu trúc dữ liệu bị từ chối.

Các bước kiểm tra lỗi JSON trên hệ thống

  1. Dán đoạn mã JSON bạn cần kiểm tra vào khung nhập liệu.
  2. Bấm nút kiểm tra để gửi dữ liệu lên máy chủ phân tích.
  3. Nếu có lỗi xuất hiện, hãy đọc chỉ số vị trí do hệ thống phản hồi.
  4. Quan sát ngay phía trước điểm báo lỗi vì nguyên nhân thực tế thường nằm ở ký tự liền trước.
  5. Chỉnh sửa lại chuỗi và bấm kiểm tra lại cho đến khi dữ liệu hợp lệ.

Bốn lỗi thường gặp khi xác thực JSON

Dấu phẩy thừa sau phần tử cuối cùng trong một đối tượng hoặc mảng là lỗi phổ biến nhất. Cú pháp này được chấp nhận trong JavaScript nhưng hoàn toàn không hợp lệ trong chuẩn JSON.

Dùng dấu nháy đơn thay vì dấu nháy kép cũng khiến quá trình phân tích thất bại. Chuẩn JSON yêu cầu dấu nháy kép cho mọi khóa và chuỗi văn bản. Ngoài ra, việc bỏ qua dấu nháy quanh tên khóa hoặc chèn các dòng chú thích có ký hiệu // đều khiến bộ phân tích từ chối dữ liệu.

Bảng so sánh tính hợp lệ của cú pháp JSON

Ví dụKết quảNguyên nhân
{"a": 1,}Không hợp lệDấu phẩy thừa
{'a': 1}Không hợp lệDùng dấu nháy đơn
{a: 1}Không hợp lệKhóa không có nháy kép
{"a": 1} // noteKhông hợp lệJSON không hỗ trợ chú thích
{"a": undefined}Không hợp lệundefined không phải giá trị JSON
{"a": null}Hợp lệnull là giá trị JSON chuẩn

Cách đọc thông báo vị trí của công cụ kiểm tra JSON

Trình phân tích thường báo cáo vị trí mà nó buộc phải dừng lại chứ không hẳn là điểm bạn bắt đầu gõ sai. Nếu bạn quên một dấu ngoặc nhọn đóng ở giữa tài liệu, quá trình đọc vẫn tiếp diễn cho đến khi gặp một cấu trúc không thể xử lý.

Vì vậy, hãy coi vị trí được thông báo là mốc tham chiếu ban đầu rồi rà soát ngược lại. Việc thụt lề định dạng văn bản rõ ràng sẽ giúp bạn phát hiện các khối dữ liệu chưa đóng nhanh hơn nhiều so với một khối văn bản viết trên một dòng duy nhất.

Câu hỏi thường gặp về công cụ kiểm tra JSON

Tại sao chuỗi JSON chạy được trong JavaScript nhưng kiểm tra JSON lại báo lỗi?

Đối tượng JavaScript có cú pháp linh hoạt hơn nhiều. Chuẩn JSON nghiêm ngặt cấm dấu phẩy thừa, nháy đơn, khóa không nháy, chú thích và giá trị undefined. Những trường hợp này chạy được trên trình duyệt nhưng sẽ bị trình phân tích JSON từ chối.

Công cụ kiểm tra JSON có chấp nhận ghi chú bên trong chuỗi không?

Không. Đặc tả kỹ thuật chuẩn của JSON không hỗ trợ bất kỳ cú pháp chú thích nào. Một số biến thể như JSON5 cho phép điều này, nhưng các hệ thống phân tích tiêu chuẩn đều xem chú thích là lỗi cú pháp.

Kiểm tra cú pháp JSON khác gì so với việc định dạng JSON?

Kiểm tra cú pháp xác minh xem chuỗi văn bản có tuân thủ đúng quy chuẩn JSON hay không. Định dạng chỉ sắp xếp lại khoảng trắng và thụt lề cho dễ nhìn. Đoạn mã bắt buộc phải hợp lệ trước khi có thể định dạng.

Bộ kiểm tra JSON xử lý các khóa bị trùng tên như thế nào?

Đặc tả JSON không cấm hoàn toàn khóa trùng nhau nhưng hành vi xử lý không được định nghĩa thống nhất, phần lớn hệ thống sẽ giữ lại giá trị cuối cùng. Bạn nên tránh trùng khóa để không gây nhầm lẫn khi phân tích dữ liệu.

Dữ liệu tải lên công cụ kiểm tra JSON có được bảo mật không?

Có. Nội dung văn bản được gửi lên máy chủ để xử lý kiểm tra cú pháp và không được lưu trữ dài hạn sau khi hoàn tất. Bạn có thể xem thêm chi tiết trong chính sách quyền riêng tư.

Cookie
Chúng tôi quan tâm đến dữ liệu của bạn và muốn sử dụng cookie để cải thiện trải nghiệm của bạn.