1、JSON是什麼
JOSN,全稱是Javascript Object Notation,即Javascript對象標記法。
JSON是一種輕量級(Light-Weight)、基於文本的(Text-Based)、可讀的(Human=Readable格式)
Json的名稱中雖然帶有Javascript,但這是指其語法規則是參考Javascript對象的,
而不是指只能用於Javascript語言JSON無論對於人,
還是對於機器來說,都是十分便於閱讀和書寫的,而且相比XML(另一種常見的數據交換格式),
文件更小,因此迅速成爲網絡上十分流行的交換格式
近年來Javascript已經成爲瀏覽器上事實上的標準語言,
其語法與Javascript定義對象的語言幾乎完全相同
JSON格式的創始人聲稱此格式永遠不升級,這就表示這種格式具有長時間的穩定性,
10年前寫的文件,10年後也能用,沒有任何兼用性問題
2、JSON的語法規則是怎樣的
JSON的語法規則十分簡單,可稱得上"優雅完美",總結起來有:
數組(Array)用方括號("[]")表示
對象(Object)用大括號("{}")表示
名稱/值對(name/value)組合成數組和對象
名稱(name)置於雙引號中,值(value)有字符串、數值、布爾值、null、對象和數組
並列的數據之間用逗號(",")分隔
{
"name":"Geoff Lui",
"age":26
}
3、JSON和XML
JSON常被拿來與XML做比較,因爲JSON的誕生本來就多多少少要取代XML的意思,
相比XML,JSON的優勢如下:
1、沒有結束標籤,長度更短,讀寫更快
2、能夠直接被Javascript解釋器解析
3、可以使用數組
JSON:
{
"name","Geoff Lui",
"age",26
"friends":["Lily","Lucy","Gwen"]
}
XML:
<root>
<name></name>
<age>26</age>
<friends>Lily</friends>
<friends>Lucy</friends>
<friends>Gwen</friends>
</root>
4、JSON解析和生成
在Javascript中,有兩個方法與此相關,JSON.parse和JSON.stringify
JSON.parse(解析)
JOSN.stringify(生成)