JSON是JavaScript Object Notation的縮寫,意思是JavaScript 物件表示法
是儲存和交換文字資訊的語法。類似 XML,不過它比 XML 更小、更快,更易解析
官網的介紹 http://www.json.org/json-zh.html
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。 易於人閱讀和編寫。同時也易於機器解析和生成。 它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。 JSON採用完全獨立於語言的文字格式,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成爲理想的數據交換語言。
JSON建構於兩種結構:
1 「名稱/值」對的集合 (鍵值對)
不同的語言中,它被理解爲物件(object),紀錄(record),結構(struct),字典(dictionary),雜湊表(hash table),有鍵列表(keyed list),或者關聯
2 陣列
值的有序列表(An ordered list of values)。在大部分語言中,它被理解爲陣列(array)。
JSON具有以下這些形式:
物件是一個無序的「‘名稱/值’對」集合。一個物件以「{」(左括號)開始,「}」(右括號)結束。每個「名稱」後跟一個「:」(冒號);「‘名稱/值’ 對」之間使用「,」(逗號)分隔
{}
{"name":"張三"}
{"name":"張三","age":23,"salary":12.3,"sex":true}
比如 {name:'張三',age:12,sex:true}
這樣的無序的集合。
陣列是值(value)的有序集合。一個數組以「[」(左中括號)開始,「]」(右中括號)結束。值之間使用「,」(逗號)分隔。
[]
["hello"]
["hello","boy",12,12,3,true]
值(value)可以是雙引號括起來的字串(string)、數值(number)、true、false、 null、物件(object)或者陣列(array)。這些結構可以巢狀。
字串(string)是由雙引號包圍的任意數量Unicode字元的集合,使用反斜線跳脫。一個字元(character)即一個單獨的字串(character string)。
["he"llo","boy",12,12,3,true]
字串(string)與C或者Java的字串非常相似。如需要跳脫 使用\來跳脫
數值(number)也與C或者Java的數值非常相似。除去未曾使用的八進制與十六進制格式。除去一些編碼細節。