JSON không hợp lệ: cách tìm dấu phẩy sai và sắp xếp dữ liệu
Tìm hiểu cách định dạng JSON, xác định các vấn đề về cú pháp và kiểm tra loại giá trị trước khi gửi tới API.

Quá trình tích hợp không thành công và máy chủ phản hồi rằng JSON không hợp lệ. Bạn mở nội dung ra sẽ thấy các dấu ngoặc nhọn, dấu ngoặc nhọn và hàng chục dòng không thụt lề. Trước khi tìm kiếm một vấn đề phức tạp về API, bạn cần xác nhận những điều cơ bản: tài liệu JSON có hợp lệ không?
Định dạng giúp dễ nhìn cấu trúc hơn
Um Trình định dạng JSONsắp xếp lại các khoảng trống và thụt lề để hiển thị nơi mỗi đối tượng bắt đầu và kết thúc. Nó cũng có thể chỉ ra lỗi cú pháp. Các lỗi phổ biến bao gồm dấu phẩy thừa sau mục cuối cùng, dấu ngoặc đơn thay vì dấu ngoặc kép và tên thuộc tính không có dấu ngoặc kép.
JSON chấp nhận chuỗi, số, boolean, giá trị null, danh sách và đối tượng. từĐÚNG VẬYkhác với chuỗi"ĐÚNG VẬY"; một API yêu cầu boolean có thể từ chối API thứ hai. Định dạng cải thiện khả năng đọc nhưng không xác nhận rằng tên và loại có phù hợp với hợp đồng dịch vụ hay không.
Thông báo lỗi đóng vai trò là manh mối

Khi trình xác thực chỉ ra một dòng, hãy kiểm tra dòng trước đó. Dấu phân cách mở ở trên chỉ có thể gây ra lỗi khi trình phân tích cú pháp gặp phần tử tiếp theo. Trong dữ liệu được tạo tự động, hãy so sánh phần đầu tiên và phần cuối của tệp để tìm hiểu xem có xảy ra hiện tượng cắt bớt hay không.
Đừng bao giờ chia sẻ bí mật một cách bất cẩn
Trước khi sao chép JSON sang môi trường bên ngoài, hãy xóa mã thông báo, mật khẩu và dữ liệu cá nhân. Nếu nội dung nhạy cảm, hãy chọn các công cụ xử lý cục bộ và xem lại cách chúng hoạt động. Sau khi sửa cú pháp, hãy kiểm tra bằng hệ thống thực: JSON hợp lệ vẫn có thể chứa thông tin sai.
JSON đẹp vẫn có thể sai
Một đối tượng có thể hợp lệ về mặt cú pháp và vẫn gửi ngày ở định dạng mà dịch vụ không chấp nhận. Ví dụ: API mong đợi một danh sách sản phẩm nhưng nhận được một đối tượng duy nhất; người định dạng không có cách nào biết được hợp đồng cho việc tích hợp này. Sau khi sửa lỗi thụt lề, hãy kiểm tra tài liệu hệ thống để biết tên chính xác của các thuộc tính và trường nào là bắt buộc.
Nếu bạn đang gỡ lỗi, hãy giảm ví dụ mà không xóa hành vi có vấn đề. JSON nhỏ hơn giúp dễ dàng nhận thấy loại không chính xác hoặc thuộc tính lặp lại. Đừng quên rằng các ký tự điều khiển, dấu ngoặc kép và dấu gạch chéo ngược trong chuỗi phải tuân theo quy tắc định dạng. Trong nhật ký được chia sẻ với bên thứ ba, hãy thay thế thông tin xác thực và thông tin cá nhân bằng các giá trị hư cấu trước khi gửi.
Cũng đọc
- CSV sang JSON: hãy cẩn thận với dấu, số không và số bảng tính
- So sánh văn bản: tìm những thay đổi riêng biệt giữa hai phiên bản
- Cách sao chép văn bản từ ảnh mà không gây lỗi vào tài liệu
Tham khảo kỹ thuật: Cấu trúc và cú pháp định dạng JSON (JSON.org).