2016-12-02 70 views
-2

輸入此:JSON.parse產生一個SyntaxError

JSON.parse("{list : []}"); 

產生這在控制檯:

VM9793:1 Uncaught SyntaxError: Unexpected token l in JSON at position 1 
at JSON.parse (<anonymous>) 
at <anonymous>:1:6 

enter image description here

+6

這裏有問題,或者只是一個錯誤的JSON字符串正確地引發錯誤的聲明? – Ryan

回答

6
JSON

需要對象鍵是叮咬,所以它需要:

JSON.parse('{"list" : []}'); 
+0

我的問題是當我嘗試JSON.parse(「{'list':[]}」); (在外面用雙引號),它不起作用,所以我認爲別的東西是錯的。雙引號需要放在裏面嗎? –

+0

@jKo這是因爲在JSON字符串中必須使用雙引號,它不需要單引號。 –