JSON | JSON
JSON(JavaScriptObjectNotation,)是由道格拉斯·克羅克福特構想和設計的一種輕量級資料交換格式。其內容由屬性和值所組成,因此也有易於閱讀和處理的優勢。JSON是獨立於程式語言的資料格式,其不僅是JavaScript的子集,也採用了C語言家族的習慣用法,目前也有許多程式語言都能夠將其解析和字串化,其廣泛使用的程度也使其成為通用的資料格式。JSON格式是1999年《JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition》的子集合,所以可以在JavaScript以eval()函式(javascript通過eval()呼叫解析器)讀入。不過這並不代表JSON...
JSON(JavaScript Object Notation, )是由道格拉斯·克羅克福特構想和設計的一種輕量級資料交換格式。其內容由屬性和值所組成,因此也有易於閱讀和處理的優勢。JSON是獨立於程式語言的資料格式,其不僅是JavaScript的子集,也採用了C語言家族的習慣用法,目前也有許多程式語言都能夠將其解析和字串化,其廣泛使用的程度也使其成為通用的資料格式。
JSON格式是1999年《JavaScript Programming Language, Standard ECMA-262 3rd Edition》的子集合,所以可以在JavaScript以eval()函式(javascript通過eval()呼叫解析器)讀入。不過這並不代表JSON無法使用於其他語言,事實上幾乎所有與網路開發相關的語言都有JSON函式庫。
JSON的基本資料類型:
數值:十進位數,不能有前導0,可以為負數,可以有小數部分。還可以用e或者E表示指數部分。不能包含非數,如NaN。不區分整數與浮點數。JavaScript用雙精度浮點數表示所有數值。 字串:以雙引號""括起來的零個或多個Unicode碼位。支援反斜槓開始的跳脫字元序列。 布林值:表示為true或者false。 陣列:有序的零個或者多個值。每個值可以為任意類型。陣列使用方括號[]包裹。多個陣列元素之間用逗號,分隔,形如:[value, value]。 物件:若干無序的「鍵-值對」(key-value pairs),其中鍵只能是字串[1]。建議但不強制要求物件中的鍵是獨一無二的。物件以花括號{}包裹。多個鍵-值對之間使用逗號,分隔。鍵與值之間用冒號:分隔。 空值:值寫為nulltoken(6種標點符號、字串、數值、3種字面量)之間可以存在有限的空白符並被忽略。四個特定字元被認為是空白符:空格符、水平制表符、回車字元、換行符。空白符不能出現在token內部(但空格符可以出現在字串內部)。JSON標準不允許有位元組序遮罩,不提供注釋的句法。 一個有效的JSON文件的根節點必須是一個物件或一個陣列。
JSON交換時必須編碼為UTF-8。[2]跳脫序列可以為:「\」、「"」、「/」、「」、「f」、「 」、「 」、「 」,或Unicode16進...