Xác thực JSON và tìm chính xác lỗi cú pháp
Trình xác thực đưa văn bản của bạn qua trình phân tích JSON nghiêm ngặt của trình duyệt. Khi phân tích thất bại, nó cho biết vị trí trình phân tích dừng lại để bạn đến thẳng chỗ lỗi.
Ví dụ minh họa
Dấu phẩy thừa ở cuối
{
"name": "Ada",
"skills": ["math", "logic"],
}JSON không hợp lệ (Dòng: 4)
- Thông báo của trình phân tích
- Expected double-quoted property name in JSON at position 50 (line 4 column 1)
- Dòng
- 4
- Cột
- 1
Khóa dùng dấu nháy đơn
{
"name": "Ada",
'role': "admin"
}JSON không hợp lệ (Dòng: 3)
- Thông báo của trình phân tích
- Expected double-quoted property name in JSON at position 21 (line 3 column 3)
- Dòng
- 3
- Cột
- 3
Khóa không có dấu nháy
{
"name": "Ada",
age: 36
}JSON không hợp lệ (Dòng: 3)
- Thông báo của trình phân tích
- Expected double-quoted property name in JSON at position 21 (line 3 column 3)
- Dòng
- 3
- Cột
- 3
Các thông báo trên được tạo lúc build bởi trình phân tích JSON của engine V8 mà Chrome và Edge sử dụng. Firefox và Safari diễn đạt lỗi khác, nhưng lỗi vẫn là một.
Quy tắc của trình định dạng
- Khóa và chuỗi phải dùng dấu nháy kép; dấu nháy đơn và từ không có dấu nháy đều bị từ chối.
- Dấu phẩy chỉ dùng để ngăn cách hai giá trị, vì vậy dấu phẩy ngay trước } hoặc ] là lỗi cú pháp.
- Dòng và cột được đếm từ 1 và đánh dấu nơi trình phân tích dừng lại, thường ngay sau lỗi thực sự, nên hãy kiểm tra cả ký tự đứng trước.