本節介紹JSON的基本語法。JSON遵循JavaScript語法。閱讀JSON代碼片段時要記住的要點如下:
- 數據以名稱/值對的形式存儲和傳輸,冒號':'用作分隔符。
- 每條數據記錄用逗號','隔開
- 每個對象都用大括號{}括起來
- 方括號[]表示列表或數組
- 不允許在數字中使用尾隨逗號和前導零。
- 不允許使用八進製和十六進製格式。隻有十進製才能工作
- JSON中的鍵不應該重複,必須使用字符串,即應該用雙引號括起來。
- 布爾類型隻匹配兩個特殊值:true和false
- NULL值由NULL字麵值表示。
- JSON隻包含屬性,不包含方法。
- JSON是一種強類型格式,任何錯誤,如逗號或冒號錯位都可能導致JSON文件無法工作。作為程序員,在使用json文件之前必須驗證它。有許多免費的JSON驗證程序,如JSONLint。
- JSON對象采用任何數據類型的形式,無論其基本數據類型如何,都可以在JSON中包含。因此,單個字符串或數字將是有效的JSON。
- JavaScript代碼允許對象屬性不加引號,而JSON隻允許使用加引號的字符串作為屬性。
讓我們研究一下每種類型的JSON對象。首先,讓我們看看JSON中使用的名稱-值對
鍵值對名稱-值對左側有一個鍵(稱為name),右側有一個值(稱為value)。鍵和值之間都有冒號“:”。如。"name":"Lakshmi" JSON名稱總是一個字符串,因此應該寫入" "。而且,每個JSON對象必須有唯一的鍵。JSON值可以是以下6種簡單數據類型之一:
- 數組
- 布爾
- 對象
- 字符串
- 數量
- null或空
請注意,這裏沒有本地語言datetime在JSON對象。一個有效的具有簡單鍵值對的JSON對象如下:
{"姓名":"Nitin Jain", "電子郵件":"nitin.jain@microsoft.com", "手機":9910064345,"地址":"德裏查裏巴紮爾加利巴塔山176 - 110006"
JSON對象,它是鍵值數據項的集合,稱為JSON對象。例如:{"姓名":"Nitin Jain", "電子郵件":"nitin.jain@microsoft.com", "移動電話":9910064345,"地址":{"房號":176,"街道":"加利巴塔山","地點":"查裏巴紮爾","城市":"德裏","州":"德裏","pin碼":110006","國家":"印度"}}
JSON數組如果我們想在一個JSON對象中傳遞多個對象,那麼數據將通過JavaScript數組嵌套在JSON中,JavaScript數組作為值傳遞,在數組類型的兩端使用方括號[]。JSON數組是有序的集合,可能包含不同數據類型的值。因此,它是一種異構類型的數據結構。如。
{"家庭成員":[{"姓名":"Nitin Jain", "電子郵件":"nitin.jain@microsoft.com", "移動電話":9910064345,"地址":{"房號":176,"街道":"加利·巴塔珊","地點":"查裏·巴紮爾","城市":"德裏","州":"德裏","pin碼":110006","國家":"印度"}}{"姓名":"Radhika Jain", "電子郵件":"radhika.jain@google.com", "移動電話":9718456783,"地址":{"房號":176,"街道":"加利·巴塔珊","地點":"查裏·巴紮爾","城市":"德裏","州":"德裏","pin碼":110006", "國家":"印度"}},{"姓名":"Sachit Jain", "e-mail": null, "手機":null, "地址":{"房號":176,"街道":"Gali Batashan", "地點":"Chawri Bazar", "城市":"德裏","州":"德裏","pin碼":110006","國家":"印度"}}]}