JSON 屬性必須用雙引號

admin發表於2018-09-10

首先強調一點,這裡所說的JSON格式資料,並不是指 JavaScript 物件直接量。

關於這方面內容可以參閱是否存在JSON物件一章節。

JSON格式資料有嚴格的語法規定,屬性必須由雙引號包裹。

下面看幾段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
let jsonStr='{"webName":"螞蟻部落","url":"softwhy.com","age":2}';

上面程式碼中,JSON格式資料中的鍵(也就是屬性)必須使用雙引號包裹。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var jsonStr="{'webName':'螞蟻部落'}";
console.log(JSON.parse(jsonStr));

上面的程式碼會報錯,因為JSON格式字串的鍵必須使用雙引號包裹,沒有例外。

再強調一點,如果值是字串,也必須使用雙引號包裹,而不是單引號。

關於JSON.parse()方法參閱JSON.parse()方法一章節。

相關文章