Cách sử dụng
- Dán JSON, mở tệp hoặc thử ví dụ.
- Xem báo cáo trực tiếp. Chọn vấn đề để định vị.
- Sửa đầu vào rồi sao chép hoặc tải xuống JSON hợp lệ.
Kiểm tra cú pháp với bước tiếp theo hữu ích
Kiểm tra JSON trả lời một câu hỏi cụ thể: văn bản này có thể được đọc như một giá trị JSON không? Báo cáo chỉ ra dấu phân cách bị thiếu, giá trị chưa hoàn chỉnh, chuỗi thoát không hợp lệ và các vấn đề cú pháp khác.
Cảnh báo đánh dấu dữ liệu mà các ứng dụng đọc có thể diễn giải khác nhau, như tên thuộc tính trùng lặp hoặc số nguyên ngoài phạm vi an toàn của JavaScript. Một cảnh báo không biến JSON đúng cú pháp thành JSON không hợp lệ.
Thế nào là JSON hợp lệ?
Tài liệu chứa một giá trị JSON: đối tượng, mảng, chuỗi, số, giá trị boolean hoặc null. Tên thuộc tính và giá trị chuỗi cần dấu ngoặc kép. Các giá trị trong đối tượng hoặc mảng được phân cách bằng dấu phẩy, không có dấu phẩy sau phần tử cuối cùng.
Biểu thức JavaScript không phải JSON. Chú thích, undefined, NaN, Infinity, dấu nháy đơn và tên thuộc tính không có dấu ngoặc kép không được chấp nhận ở đây.
{
"name": "Ada",
"active": true,
}{
"name": "Ada",
"active": true
}Xóa dấu phẩy cuối trước dấu ngoặc nhọn đóng. Công cụ kiểm tra định vị vấn đề; bạn quyết định cách sửa.
Phân biệt lỗi và cảnh báo
Lỗi ngăn việc tạo kết quả có thể sử dụng. Chọn vị trí lỗi để tập trung vào đầu vào liên quan và sửa lỗi sớm nhất trước: một dấu ngoặc kép bị thiếu có thể dẫn đến nhiều thông báo chẩn đoán phía sau.
Ngữ pháp JSON cho phép tên trùng lặp, nhưng các ứng dụng đọc dữ liệu có thể chọn giá trị khác nhau. DevToolsy giữ mọi lần xuất hiện và đưa ra cảnh báo. Tương tự, cảnh báo phạm vi số nhắc đến giới hạn của ứng dụng đọc dữ liệu chứ không phải lỗi cú pháp.
Kiểm tra cú pháp và kiểm tra lược đồ
Cú pháp hợp lệ không chứng minh phần dữ liệu gửi đến API chứa đúng trường hoặc giá trị. Lược đồ có thể mô tả thuộc tính bắt buộc, kiểu giá trị và các ràng buộc khác. Công cụ này kiểm tra cú pháp và các cảnh báo đã mô tả ở trên; không đánh giá JSON Schema hay quy tắc của ứng dụng.
Tối đa 5 MiB đầu vào UTF-8, 20 MiB đầu ra, 128 cấp lồng nhau, 250.000 token được quét và 10 giây mỗi lần chạy. Tài liệu lớn có thể cần thiết bị mạnh hơn.
Câu hỏi thường gặp
Kiểm tra có chạy tự động không?
Có. Báo cáo cập nhật sau một khoảng dừng ngắn khi bạn nhập. Tắt Tự động kiểm tra để chạy thủ công bằng Kiểm tra JSON hoặc Ctrl/⌘ + Enter. Đầu vào giữ nguyên.
JSON hợp lệ có bắt buộc là đối tượng không?
Không. Mảng, chuỗi, số, true, false hoặc null ở cấp cao nhất cũng là một tài liệu JSON hợp lệ. Trình soạn thảo trống thì không.
Khóa trùng lặp có phải lỗi cú pháp không?
Ngữ pháp JSON cho phép tên trùng lặp, nhưng phần mềm có thể chọn giá trị khác nhau hoặc từ chối tài liệu. Tại đây chúng được hiển thị dưới dạng cảnh báo và được giữ lại khi xuất.
Công cụ có kiểm tra JSON Schema của tôi không?
Không. Công cụ này kiểm tra cú pháp JSON nghiêm ngặt và cảnh báo về khả năng tương tác. Công cụ không kiểm tra trường bắt buộc, JSON Schema hay quy tắc nghiệp vụ của ứng dụng bạn.
Công cụ kiểm tra có tự sửa JSON không?
Không. Chẩn đoán cho biết nơi cần xem và chọn một mục sẽ chuyển đến phần đầu vào tương ứng. Ví dụ có lỗi giúp bạn thử nhanh tính năng này mà không thay đổi dữ liệu của mình.
Tại sao một lỗi sai lại tạo ra nhiều thông báo lỗi?
Dấu ngoặc kép, dấu phẩy hoặc dấu ngoặc đóng bị thiếu có thể làm gián đoạn phần phân tích còn lại. Sửa lỗi đầu tiên và chờ báo cáo cập nhật trước khi xử lý các mục còn lại.
Tôi có thể xuất gì sau khi kiểm tra?
Với JSON hợp lệ, sao chép hoặc tải xuống đầu vào đã kiểm tra. Khoảng trắng và token gốc được giữ lại, trừ dấu thứ tự byte ở đầu sẽ bị loại bỏ kèm cảnh báo. Đầu vào không hợp lệ không được cung cấp dưới dạng bản xuất đã xác thực.
JSON có rời khỏi thiết bị của tôi không?
Không. Văn bản được dán và tệp cục bộ được xử lý trong trình duyệt. DevToolsy không tải tài liệu lên máy chủ hoặc lưu lịch sử tài liệu. Tải xuống kết quả trước khi rời trang nếu cần giữ lại.