2015年6月4日 星期四

JSON(JavaScript Object Notation)

JSON是一種由道格拉斯·克羅克福特構想設計、輕量級的資料交換語言,以文字為基礎,且易於讓人閱讀。儘管JSON是Javascript的一個子集,但JSON是獨立於語言的文字格式,並且採用了類似於C語言家族的一些習慣。

JSON格式是1999年《JavaScript Programming Language, Standard ECMA-262 3rd Edition》的子集合,所以可以在JavaScript以eval()函式(javascript通過eval()調用解釋器)讀入。不過這並不代表JSON無法使用於其他語言,事實上幾乎所有與網頁開發相關的語言都有JSON函式庫。

JSON用於描述資料結構,有以下形式存在。
  1. 物件(object):一個物件以「{」開始,並以「}」結束。一個物件包含一系列非排序的名稱/值對,每個名稱/值對之間使用「,」分割。
  2. 名稱/值(collection):名稱和值之間使用「:」隔開,一般的形式是:{name:value}
一個名稱是一個字串; 一個值可以是一個字串,一個數值,一個物件,一個布爾值,一個有序清單,或者一個null值。
  1. 值的有序清單(Array):一個或者多個值用「,」分割後,使用「[」,「]」括起來就形成了這樣的清單,形如:[collection, collection]
  2. 字串:以""括起來的一串字符。
  3. 數值:一系列0-9的數字組合,可以為負數或者小數。還可以用「e」或者「E」表示為指數形式。
  4. 布爾值:表示為true或者false。在很多語言[哪個/哪些?]中它被解釋為陣列。

沒有留言:

張貼留言