JSON的形式是用大括號「{}」包圍起來的項目列表,每一個項目間用逗號(,)分隔,而項目就是用冒號(:)分隔的屬性名稱和屬性值。這是典型的字典表示形式,也再次顯示javascript裡的物件就是字典結構。不管多麼複雜的對象,都可以用一句JSON程式碼來建立並賦值。在JSON中,名稱/值對 包括欄位名稱(在雙引號中),後面寫一個冒號,然後是值。
JSON 結構
(1).JSON有兩種結構
json簡單說就是javascript中的物件和陣列,所以這兩種結構就是物件和陣列兩種結構,透過這兩種結構可以表示各種複雜的結構
1、物件:物件在js中表示為「{}」括起來的內容,資料結構為{key:value,key:value,...}的鍵值對的結構,在物件導向的語言中,key為物件的屬性,value為對應的屬性值,所以很容易理解,取值方法為物件.key 取得屬性值,這個屬性值的型別可以是數字、字元串、數組、物件幾種。
2、陣列:陣列在js中是中括號「[]」括起來的內容,資料結構為["java","javascript","vb",...],取值方式和所有語言中一樣,使用索引獲取,欄位值的類型可以是數字、字串、陣列、物件幾種。
經過物件、陣列2種結構就可以組合成複雜的資料結構了。
(2).JSON 語法規則
JSON 語法是 JavaScript 物件表示法語法的子集。
資料在名稱/值對中
資料由逗號分隔
花括號保存物件
#方括號保存陣列
a.JSON 值可以是:
數字(整數或浮點數)
字串(在雙引號中)
邏輯值(true 或false)
陣列(在方括號中)
物件(在花括號中)
null
b.除以上6種外,再無其他,沒有像js一樣的undefined、NAN
1) 並列的資料之間用逗號( ", ")分隔。
2) 映射以冒號(": ")表示。
3) 並列資料的集合(陣列)以方括號("[]")表示。
4) 映射的集合(物件)以大括號("{}")表示。
物件是一套無序的名稱/值對,一個物件以左邊分支開始,以右邊分支結束
一個值可以是用雙引號括起來的字串,或者是一個數值,一個true or false ,一個陣列或一個物件
(3).SON與物件字面量
在程式語言中,字面量是一種表示值的記法。
JSON規定鍵-值對中的鍵必須用雙引號! 引號。例如:
{"first name" : "Mike"};
複雜點:
{ "data": [ { "bblx00": 1002, "otherdata": [ { "bgxmmc": "报告项目1035", "brid00": 0, } ], "pyrxm0": "李彩兰", }, { "bblx00": 1003, "otherdata": [ { "bgxmid": 1033, "bgxmmc": "报告项目1033", }, { "bgxmid": 1034, "bgxmmc": "报告项目1034", } ], "pyrxm0": "张礼华", } ], };
在JSON字串中,不能使用函數或正規表示式字面量
相關推薦:
以上是JavaScript的json格式實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!