JSON入門指南

JSON入門指南

ID:37133501

大?。?18.00 KB

頁數(shù):7頁

時間:2019-05-18

JSON入門指南_第1頁
JSON入門指南_第2頁
JSON入門指南_第3頁
JSON入門指南_第4頁
JSON入門指南_第5頁
資源描述:

《JSON入門指南》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、JSON入門指南JSON即JavaScriptObjectNatation,它是一種輕量級的數(shù)據(jù)交換格式,非常適合于服務(wù)器與JavaScript的交互。本文將快速講解JSON格式,并通過代碼示例演示如何分別在客戶端和服務(wù)器端進行JSON格式數(shù)據(jù)的處理。盡管有許多宣傳關(guān)于XML如何擁有跨平臺,跨語言的優(yōu)勢,然而,除非應(yīng)用于WebServices,否則,在普通的Web應(yīng)用中,開發(fā)者經(jīng)常為XML的解析傷透了腦筋,無論是服務(wù)器端生成或處理XML,還是客戶端用JavaScript解析XML,都常常導(dǎo)致復(fù)雜的代碼,極低的開發(fā)效率。實際上,對于大多數(shù)Web應(yīng)用來說,他們根本不需要復(fù)雜的XML來傳

2、輸數(shù)據(jù),XML的擴展性很少具有優(yōu)勢,許多AJAX應(yīng)用甚至直接返回HTML片段來構(gòu)建動態(tài)Web頁面。和返回XML并解析它相比,返回HTML片段大大降低了系統(tǒng)的復(fù)雜性,但同時缺少了一定的靈活性?,F(xiàn)在,JSON為Web應(yīng)用開發(fā)者提供了另一種數(shù)據(jù)交換格式。讓我們來看看JSON到底是什么,同XML或HTML片段相比,JSON提供了更好的簡單性和靈活性。JSON數(shù)據(jù)格式解析和XML一樣,JSON也是基于純文本的數(shù)據(jù)格式。由于JSON天生是為JavaScript準(zhǔn)備的,因此,JSON的數(shù)據(jù)格式非常簡單,您可以用JSON傳輸一個簡單的String,Number,Boolean,也可以傳輸一個數(shù)組,

3、或者一個復(fù)雜的Object對象。String,Number和Boolean用JSON表示非常簡單。例如,用JSON表示一個簡單的String“abc”,其格式為:"abc"除了字符",,/和一些控制符(b,f,,r,t)需要編碼外,其他Unicode字符可以直接輸出。下圖是一個String的完整表示結(jié)構(gòu):圖1.String的完整表示結(jié)構(gòu)一個Number可以根據(jù)整型或浮點數(shù)表示如下:圖2.Number的表示結(jié)構(gòu)這與絕大多數(shù)編程語言的表示方法一致,例如:12345(整數(shù))-3.9e10(浮點數(shù))Boolean類型表示為true或false。此外,JavaScript中的n

4、ull被表示為null,注意,true、false和null都沒有雙引號,否則將被視為一個String。JSON還可以表示一個數(shù)組對象,使用[]包含所有元素,每個元素用逗號分隔,元素可以是任意的Value,例如,以下數(shù)組包含了一個String,Number,Boolean和一個null:["abc",12345,false,null]Object對象在JSON中是用{}包含一系列無序的Key-Value鍵值對表示的,實際上此處的Object相當(dāng)于Java中的Map,而不是Java的Class。注意Key只能用String表示。例如,一個Address對

5、象包含如下Key-Value:city:Beijingstreet:ChaoyangRoadpostcode:100025(整數(shù))用JSON表示如下:{"city":"Beijing","street":"ChaoyangRoad","postcode":100025}其中Value也可以是另一個Object或者數(shù)組,因此,復(fù)雜的Object可以嵌套表示,例如,一個Person對象包含name和address對象,可以表示如下:{"name":"Michael","address":{"city":"Beijing","street":"ChaoyangRoad","postcod

6、e":100025}}JavaScript處理JSON數(shù)據(jù)上面介紹了如何用JSON表示數(shù)據(jù),接下來,我們還要解決如何在服務(wù)器端生成JSON格式的數(shù)據(jù)以便發(fā)送到客戶端,以及客戶端如何使用JavaScript處理JSON格式的數(shù)據(jù)。我們先討論如何在Web頁面中用JavaScript處理JSON數(shù)據(jù)。我們通過一個簡單的JavaScript方法就能看到客戶端如何將JSON數(shù)據(jù)表示給用戶:functionhandleJson(){varj={"name":"Michael","address":{"city":"Beijing","street":"ChaoyangRoad","postco

7、de":100025}};document.write(j.name);document.write(j.address.city);}假定服務(wù)器返回的JSON數(shù)據(jù)是上文的:{"name":"Michael","address":{"city":"Beijing","street":"ChaoyangRoad","postcode":100025}}只需將其賦值給一個JavaScript變量,就可以立刻使用該變量并更新頁面中的信息了,相比XML需要從DOM中讀取各種節(jié)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。