JSON簡介

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(生成)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章