關(guān)于JSON的定義以及如何使用
JSON 是什么?
- JSON,全稱是 JavaScript Object Notation,即 JavaScript對(duì)象標(biāo)記法。
- JSON是一種輕量級(jí)(Light-Meight)、基于文本的(Text-Based)、可讀的(Human-Readable)格式。
- JSON 的名稱中雖然帶有JavaScript,但這是指其語(yǔ)法規(guī)則是參考JavaScript對(duì)象的,而不是指只能用于JavaScript 語(yǔ)言。
- JSON無(wú)論對(duì)于人,還是對(duì)于機(jī)器來(lái)說(shuō),都是十分便于閱讀和書寫的,而且相比 XML(另一種常見的數(shù)據(jù)交換格式),文件更小,因此迅速成為網(wǎng)絡(luò)上十分流行的交換格式。
- 近年來(lái)JavaScript已經(jīng)成為瀏覽器上事實(shí)上的標(biāo)準(zhǔn)語(yǔ)言,JavaScript 的風(fēng)靡,與JSON 的流行也有密切的關(guān)系。
- 因?yàn)镴SON本身就是參考JavaScript 對(duì)象的規(guī)則定義的,其語(yǔ)法與JavaScript定義對(duì)象的語(yǔ)法幾乎完全相同。
- JSON格式的創(chuàng)始人聲稱此格式永遠(yuǎn)不升級(jí),這就表示這種格式具有長(zhǎng)時(shí)間的穩(wěn)定性,10 年前寫的文件,10年后也能用,沒(méi)有任何兼容性問(wèn)題。
JSON - 轉(zhuǎn)換為 JavaScript 對(duì)象
JSON 文本格式在語(yǔ)法上與創(chuàng)建 JavaScript 對(duì)象的代碼相同。
由于這種相似性,無(wú)需解析器,JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來(lái)生成原生的 JavaScript 對(duì)象。
在線實(shí)例
通過(guò)我們的編輯器,您可以在線編輯 JavaScript 代碼,然后通過(guò)點(diǎn)擊一個(gè)按鈕來(lái)查看結(jié)果:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(runoob.com)</title> </head> <body> <h2>JavaScript 創(chuàng)建 JSON 對(duì)象</h2> <p> 網(wǎng)站名稱: <span id="jname"></span><br /> 網(wǎng)站地址: <span id="jurl"></span><br /> 網(wǎng)站 slogan: <span id="jslogan"></span><br /> </p> <script> var JSONObject= { "name":"菜鳥教程", "url":"www.runoob.com", "slogan":"學(xué)的不僅是技術(shù),更是夢(mèng)想!" }; document.getElementById("jname").innerHTML=JSONObject.name document.getElementById("jurl").innerHTML=JSONObject.url document.getElementById("jslogan").innerHTML=JSONObject.slogan </script> </body> </html>
與 XML 相同之處
- JSON 是純文本
- JSON 具有"自我描述性"(人類可讀)
- JSON 具有層級(jí)結(jié)構(gòu)(值中存在值)
- JSON 可通過(guò) JavaScript 進(jìn)行解析
- JSON 數(shù)據(jù)可使用 AJAX 進(jìn)行傳輸
與 XML 不同之處
- 沒(méi)有結(jié)束標(biāo)簽
- 更短
- 讀寫的速度更快
- 能夠使用內(nèi)建的 JavaScript eval() 方法進(jìn)行解析
- 使用數(shù)組
- 不使用保留字
為什么使用 JSON?
對(duì)于 AJAX 應(yīng)用程序來(lái)說(shuō),JSON 比 XML 更快更易使用:
使用 XML
- 讀取 XML 文檔
- 使用 XML DOM 來(lái)循環(huán)遍歷文檔
- 讀取值并存儲(chǔ)在變量中
使用 JSON
- 讀取 JSON 字符串
- 用 eval() 處理 JSON 字符串
到此這篇關(guān)于關(guān)于JSON的定義以及如何使用的文章就介紹到這了,更多相關(guān)JSON的定義內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript腳本語(yǔ)言在網(wǎng)頁(yè)中的簡(jiǎn)單應(yīng)用
JavaScript腳本語(yǔ)言在網(wǎng)頁(yè)中的簡(jiǎn)單應(yīng)用...2007-05-05Angularjs 設(shè)置全局變量的方法總結(jié)
這篇文章主要介紹了Angularjs 設(shè)置全局變量的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2016-10-10簡(jiǎn)述JavaScript中正則表達(dá)式的使用方法
這篇文章主要介紹了JavaScript中正則表達(dá)式的使用方法,正則表達(dá)式是JS進(jìn)階學(xué)習(xí)中的重要知識(shí),本文簡(jiǎn)述了JS對(duì)正則表達(dá)式的支持情況,需要的朋友可以參考下2015-06-06js parsefloat parseint 轉(zhuǎn)換函數(shù)
JavaScript提供了3個(gè)顯式的類型轉(zhuǎn)換函數(shù),分別是eval()、parseInt()和parseFloat()。2010-01-01