在AJAX實現前後台資料互動的時候,通常使用JSON的資料格式,對於JSON來說,有嚴格的程式碼規範,一旦格式出問題,就無法顯示出對應效果,同時還不在控制台報錯。那麼JSON的書寫有哪些規範。
JSON是什麼?
在前後台的互動中,通常要互相傳遞訊息,那就需要一種兩方面都能“聽懂的語言”,資料格式這裡就代表語言。 JSON就是前後台都能理解的一種「語言」。
JSON的類型
JSON也有不同的組織形式,一種是JSON對象,一種為JSON數組。因此,在書寫的程式碼當中,需要遵循基本的物件、陣列的書寫方式。
1.陣列方式
[{ "city" : "BeiJing", "num" : 5 }, { "city" : "ShenZhen", "num" : 5 }, { "city" : "XiaMen", "num" : 5 }]
2.物件方式
{ "user" : "ZhangSan", "type" : "work", "team" : [{ "city" : "BeiJing", "num" : 3 }, { "city" : "GuangZhou", "num" : 3 }, { "city" : "ShangHai", "num" : 3 }] }
書寫JSON的注意事項
1. 陣列或物件之中的字串必須使用雙引號,不能使用單引號
{'user' : ' zhangsan'}//不合法
{"user": 'zhangsan'}//不合法
2. 物件的成員名稱必須使用雙引號
{"user" : "zhangsan"}//合法
3. 陣列或物件最後一個成員的後面,不能加逗號
[{ "city" : "BeiJing", "num" : 5,//不合法 }, { "city" : "ShenZhen", "num" : 5,//不合法 }]
4. 陣列或物件的每個成員的值,可以是簡單值,也可以是複合值。簡單值分為四種:字串、數值(必須以十進位表示)、布林值和null(NaN, Infinity, -Infinity和undefined都會被轉為null)。複合值分為兩種:符合JSON格式的物件和符合JSON格式的陣列。
{"age" : ox16}//不合法,數值必須是十進位的
{"city" : undefined}//使用undefined,不合法
1 {"city" : null,
city ": function() {3 console.log("錯誤用法");4 }}//JSON中不能使用自訂函數或系統內建函數(如Date())