JSON是JavaScript Object Notation的縮寫,意思是JavaScript 對象表示法html
是存儲和交換文本信息的語法。相似 XML,不過它比 XML 更小、更快,更易解析json
官網的介紹 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建構於兩種結構:code
1 「名稱/值」對的集合 (鍵值對)htm
不一樣的語言中,它被理解爲對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯對象
2 數組blog
值的有序列表(An ordered list of values)。在大部分語言中,它被理解爲數組(array)。ip
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的數值很是類似。除去不曾使用的八進制與十六進制格式。除去一些編碼細節。