JSON格式資料屬性必須用雙引號包裹

admin發表於2018-09-10

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

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

JSON格式資料有嚴格的語法規定,屬性名稱必須由雙引號包裹,值如果是字串,也必須要用雙引號包裹。

下面看幾段程式碼例項:

例項一:

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

上面的程式碼中,數字2是用作字串的,所以要加雙引號。

例項二:

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

例項三:

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

上面的程式碼會報錯,因為JSON格式字串的屬性名稱使用了單引號。

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

相關文章