Đi đến nội dung
Lỗi JavaScriptLỗi
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse gặp ký tự không mong đợi

JSON.parse() gặp cú pháp JSON không hợp lệ, chẳng hạn nháy đơn, dấu phẩy thừa cuối, hoặc khóa không được trích dẫn.

browsernode

Nguyên nhân gây ra lỗi này

Chuỗi truyền vào JSON.parse() không phải JSON hợp lệ. Vấn đề thường gặp gồm dùng nháy đơn thay vì nháy kép, dấu phẩy thừa cuối, comment trong JSON, tên thuộc tính không được trích dẫn, hoặc chuỗi là HTML/XML thay vì JSON.

Cách sửa

Xác thực chuỗi JSON bằng JSON validator. Đảm bảo tất cả chuỗi dùng nháy kép, loại bỏ dấu phẩy thừa cuối và comment. Ghi log chuỗi thô trước khi phân tích để xem thực sự bạn đang cố phân tích gì.

Ví dụ

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
Tài liệu chính thức

Mã lỗi liên quan