1.什么是JSON?
??JavaScript 對象表示法(JavaScript Object Notation),類似 XML氯夷。
??JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來生成原生的 JavaScript 對象。
??JSON 是純文本
??JSON 具有“自我描述性”(人類可讀)
??JSON 具有層級結(jié)構(gòu)(值中存在值)
??JSON 可通過 JavaScript 進行解析
??*JSON 數(shù)據(jù)可使用 AJAX 進行傳輸
2.同類分析平匈、特點
相比 XML 的不同之處
??沒有結(jié)束標簽
??更短
??讀寫的速度更快
??能夠使用內(nèi)建的 JavaScript eval() 方法進行解析
??使用數(shù)組
??不使用保留字
3.使用場景與使用方法
1)JSON 語法規(guī)則
??JSON 語法是 JavaScript 對象表示法語法的子集。
??數(shù)據(jù)在名稱/值對中
??數(shù)據(jù)由逗號分隔
??花括號保存對象
??方括號保存數(shù)組
2)JSON 值
JSON 值可以是:
??數(shù)字(整數(shù)或浮點數(shù))
??字符串(在雙引號中)
??邏輯值(true 或 false)
??數(shù)組(在方括號中)
??對象(在花括號中)
??null
4.兩種結(jié)構(gòu)
1)對象:對象在json中表示為“{}”括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 {key:value,key:value,...}的鍵值對的結(jié)構(gòu)增炭。
2)數(shù)組:數(shù)組在js中是中括號“[]”括起來的內(nèi)容忍燥,數(shù)據(jù)結(jié)構(gòu)為 ["java","javascript","vb",...],取值方式和所有語言中一樣隙姿。
5.案例分析
{
"people":[
{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
]
}
6.缺點