json的語法介紹
阿新 • • 發佈:2019-02-10
一、json的定義
1、JSON 語法是 JavaScript 物件表示法語法的子集
- 資料在名稱/值對中
- 資料由逗號分隔
- 花括號儲存物件
- 方括號儲存陣列
2、JSON的語法很簡單
就是使用大括號'{}',中括號'[]',逗號',',冒號':',雙引號'“”'。
3、JSON 值可以是
- 數字(整數或浮點數)
- 字串(在雙引號中)
- 邏輯值(true 或 false)
- 陣列(在方括號中)
- 物件(在花括號中)
- null
二、JSON優缺點
優點
乍看上去,使用JSON的資料分隔符的優點可能並不那麼明顯,但存在一個根本性的緣由:它們簡化了資料訪問。使用這些資料分隔符時, JavaScript引擎對資料結構(如字串、陣列、物件)的內部表示恰好與這些符號相同。
JSON的另一個優點是它的非冗長性。在XML中,開啟和關閉標記是必需的,這樣才能滿足標記的依從性;而在JSON中,所有這些要求只需通過一個簡單的括號即可滿足。在包含有數以百計欄位的資料交換中,傳統的XML標記將會延長資料交換時間
此外,JSON受到了擅長不同程式語言的開發人員的青睞。這是因為無論在Haskell中或 Lisp中,還是在更為主流的C#和Java中,開發都可以方便地生成JSON。
缺點
和許多好東西都具有兩面性一樣,JSON的非冗長性也不例外,為此JSON丟失了XML具有的一些特性。名稱空間允許不同上下文中的相同的資訊段彼此混合,然而,顯然在JSON中已經找不到了名稱空間。JSON與XML的另一個差別是屬性的差異,由於JSON採用冒號賦值,這將導致當XML轉化為 JSON時,在識別符號(XML CDATA)與實際屬性值之間很難區分誰應該被當作文字考慮。
另外,JSON片段的建立和驗證過程比一般的XML稍顯複雜。從這一點來看,XML在開發工具方面領先於JSON。