2016-10-31 14 views
7

Vì vậy, tôi đang cố gắng phân tích cú pháp một số JSON trong Javascript. Điều này cảm thấy như nó sẽ làm việc, nhưng tôi nhận được một lỗi. Dưới đây là lời gọi hàm:JSON.parse, tôi đang làm gì sai?

JSON.parse("{player: 'green', direction: 'north'}"); 

Và đây là lỗi

VM156:1 Uncaught SyntaxError: Unexpected token p in JSON at position 1 
    at Object.parse (native) 
    at <anonymous>:1:6 

Tôi đang cố gắng này trên một trang web trống rỗng, không có thư viện JS có mặt.

Chuỗi, chỉ được thực thi khi Javascript tạo đối tượng có hai thuộc tính được mong đợi.

Tôi đã thử gói các khóa bằng chuỗi. Điều đó không phân tích cú pháp.

Mã thông báo không mong muốn dường như là bất kỳ chữ cái đầu tiên nào.

Tôi đang làm gì sai, làm cách nào để phân tích cú pháp đối tượng này?

+5

Bạn không chuyển JSON, đây là vấn đề đối với chức năng mong đợi JSON – adeneo

+0

@adeneo Có thể điều này không làm những gì tôi mong đợi. Bạn có thể đưa ra một ví dụ hợp lệ không? – AJFaraday

+4

http://jsonlint.com/ là bạn của bạn, như là thông số tại http://json.org – Quentin

Trả lời

15

Đó không phải là valid JSON.

Hãy thử điều này:

JSON.parse('{"player": "green", "direction": "north"}'); 

Lưu ý các dấu ngoặc kép " thay vì dấu nháy đơn ' và dấu ngoặc kép quanh các phím đối tượng.

Các vấn đề liên quan