Trình kiểm tra JSON
Kiểm tra xem một tài liệu có phải là JSON hợp lệ không và xem chính xác cú pháp hỏng ở đâu, hoàn toàn trong trình duyệt của bạn.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Một tài liệu JSON hoặc phân tích được, hoặc không, và điều hữu ích là biết nó ngừng phân tích được ở đâu. Dán tài liệu vào và bạn sẽ được chỉ ra vị trí của lỗi cú pháp đầu tiên, ngay trong trình duyệt.
Cách hoạt động
Việc kiểm tra là một lần phân tích thật bằng trình phân tích JSON của trình duyệt, không phải so khớp mẫu, nên nó chấp nhận đúng những gì mọi trình phân tích tuân chuẩn chấp nhận: không có dấu phẩy ở cuối, không có chú thích, khóa và chuỗi đặt trong dấu nháy kép, số không có số 0 ở đầu và không viết dạng thập lục phân.
Chỉ lỗi đầu tiên được báo. Các trình phân tích JSON dừng lại ở vấn đề đầu tiên, nên lỗi thứ hai chỉ hiện ra khi lỗi thứ nhất đã được sửa.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Dấu phẩy thừa ở cuối | {"a": 1,} | Syntax error |
Câu hỏi thường gặp
Tài liệu hợp lệ có nghĩa là dữ liệu của tôi đúng không?
Nó có nghĩa là cú pháp đúng. Các trường bắt buộc có mặt và có đúng kiểu mong đợi hay không là chuyện của schema, câu hỏi mà việc kiểm tra bằng JSON Schema trả lời, còn công cụ này thì không.
Một chuỗi hay một số đứng riêng có phải là JSON hợp lệ không?
Có. Kể từ RFC 7159, mọi giá trị JSON đều là một tài liệu hợp lệ, nên "xin chào", 42 và null đều phân tích được bình thường. Các trình phân tích cũ chỉ chấp nhận đối tượng hoặc mảng ở cấp cao nhất là theo RFC 4627 ban đầu, vốn chặt chẽ hơn.
Cần biết
- Mọi thứ diễn ra trong trình duyệt của bạn. Tài liệu không được tải lên, không được ghi log và không được lưu trữ.
- Số nguyên lớn hơn 2^53 bị mất độ chính xác, vì JavaScript, thứ thực hiện công việc ở đây, đọc mọi số JSON dưới dạng dấu phẩy động độ chính xác kép. Các mã định danh rất lớn nên được truyền dưới dạng chuỗi.