首先強調一點,這里所說的JSON格式數據,並不是指 JavaScript 對象直接量。
關於這方面內容可以參閱是否存在JSON對象一章節。
JSON格式數據有嚴格的語法規定,屬性必須由雙引號包裹。
下面看幾段代碼實例:
let jsonStr='{"webName":"螞蟻部落","url":"softwhy.com","age":2}';
上面代碼中,JSON格式數據中的鍵(也就是屬性)必須使用雙引號包裹。
var jsonStr="{'webName':'螞蟻部落'}";
console.log(JSON.parse(jsonStr));
上面的代碼會報錯,因為JSON格式字符串的鍵必須使用雙引號包裹,沒有例外。
再強調一點,如果值是字符串,也必須使用雙引號包裹,而不是單引號。
關於JSON.parse()方法參閱JSON.parse()方法一章節。