1. 程式人生 > >json的語法介紹

json的語法介紹

一、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。