2016-10-31 256 views
7

所以,我想解析JavaScript中的一些JSON。這感覺就像它應該工作,但我得到一個錯誤。這裏的函數調用:JSON.parse,我做錯了什麼?

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

而這裏的誤差

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

我一個空的網頁上嘗試此,沒有JS庫都存在。

剛剛以Javascript執行的字符串將創建一個具有兩個預期屬性的對象。

我試過用字符串包裝鑰匙。這沒有解析。

意外標記看起來是第一個字母。

我在做什麼錯,我該如何解析這個對象?

+5

你沒有通過它JSON,這是一個功能期待JSON的問題 – adeneo

+0

@adeneo Possiblyt這並不符合我的期望。你能舉一個有效的例子嗎? – AJFaraday

+4

http://jsonlint.com/是你的朋友,因爲在http://json.org的規範 – Quentin

回答

15

那不是valid JSON

試試這個:

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

注意雙引號",而不是單引號'和引號的對象鍵。