比較xml與json在web中的應(yīng)用_胡千里new

比較xml與json在web中的應(yīng)用_胡千里new

ID:34650425

大?。?53.29 KB

頁數(shù):3頁

時間:2019-03-08

比較xml與json在web中的應(yīng)用_胡千里new_第1頁
比較xml與json在web中的應(yīng)用_胡千里new_第2頁
比較xml與json在web中的應(yīng)用_胡千里new_第3頁
資源描述:

《比較xml與json在web中的應(yīng)用_胡千里new》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、信息技術(shù)信息技術(shù)比較XML與JSON在Web中的應(yīng)用胡千里(同濟(jì)大學(xué)軟件學(xué)院天津教學(xué)中心)摘要:隨著越來越多的AJAX應(yīng)用的出現(xiàn),XML和JSON成為主要的數(shù)1.2XML和JSON范例據(jù)交換格式。選擇適合的數(shù)據(jù)交換格式對今后的數(shù)據(jù)轉(zhuǎn)換和應(yīng)用程序性能至假定已經(jīng)存在一個Employee類,其有4個屬性:Name,Title,關(guān)重要。通過對比兩種格式的語言特性、編程語言支持、運(yùn)行效率、安全性以Phone和Email。下面分別用XML和JSON表示這個類的一個實(shí)及應(yīng)用范圍和學(xué)習(xí)難易程度,并輔以事例及代碼片段,說明JSON比XML例。更加適合在Web應(yīng)

2、用中作為數(shù)據(jù)交換格式使用。1.2.1XML關(guān)鍵詞:數(shù)據(jù)交換格式XMLJSONAJAX1概述1.1XML與JSON簡介JackXML[1]是ExtensibleMarkupLanguage的縮寫,中文名稱是可developer擴(kuò)展標(biāo)記語言,它源自標(biāo)準(zhǔn)通用標(biāo)記語言SGML,XML是從1995721年開始有其雛形,并向W3C提案,而在1998年二月發(fā)布為W3C

3、jack@hotmail.com的標(biāo)準(zhǔn)(XML1.0)。XML是一種格式統(tǒng)一,跨平臺的語言,早已成為業(yè)界公認(rèn)的標(biāo)準(zhǔn)。XML使用元素和屬性來描述數(shù)據(jù)。在數(shù)據(jù)傳送過1.2.2JSON程中,XML始終保留了諸如父/子關(guān)系這樣的數(shù)據(jù)結(jié)構(gòu)。幾個應(yīng)用{程序可以共享和解析同一個XML文件,不必使用傳統(tǒng)的字符串解“Name”:“Jack”,析或拆解過程。相反,普通文件不對每個數(shù)據(jù)段做描述(除了在頭文“Title”:“developer”,件中),也不保留數(shù)據(jù)關(guān)系結(jié)構(gòu)。使用XML做數(shù)據(jù)交換可以使應(yīng)用程“Phone”:721

4、,序更具有彈性,因?yàn)榭梢杂梦恢?與普通文件一樣)或用元素名(從“Email”:jack@hotmail.com數(shù)據(jù)庫)來存取XML數(shù)據(jù)。}JSON[2](JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交2使用編程語言操作XML和JSON換格式,易于閱讀和編寫,同時也易于機(jī)器解析和生成。它基于2.1XML與JSON在項目中的使用方法JavaScriptProgrammingLanguage,StandardECMA-2623rd作為數(shù)據(jù)交換格式,XML和JSON具有語言無關(guān)性的特點(diǎn),可Edition-December199

5、9的一個子集。JSON采用完全獨(dú)立于語言以在異構(gòu)的應(yīng)用程序之間傳遞數(shù)據(jù)。在Web項目中,使用XML和的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C,JSON傳輸數(shù)據(jù)的過程基本如下所述。C++,C#,Java,JavaScript,Perl,Python等)。這些特性使JSON成2.1.1瀏覽器為理想的數(shù)據(jù)交換語言。JSON建構(gòu)于兩種結(jié)構(gòu):“名稱/值”對的集①使用標(biāo)準(zhǔn)JavaScript語法創(chuàng)建對象。②把對象轉(zhuǎn)換成JSON合和值的有序列表。可以用JSON傳輸一個簡單的String,Number,或者XML字符串。③通常以Ajax請求方式

6、發(fā)送字符串到服務(wù)器。Boolean,也可以傳輸一個數(shù)組,或者一個復(fù)雜的Object對象。2.1.2服務(wù)器(上接第267頁)3.3系統(tǒng)算法實(shí)現(xiàn)字及相應(yīng)其他未作加、解密處理的字符逐字寫入到該文件中。并判斷整個系統(tǒng)實(shí)現(xiàn)的大致算法如下:原文件中是否所有漢字均已經(jīng)完成加、解密操作,如果是則跳到下一3.3.1系統(tǒng)初始化包括漢字存儲文件的讀取,并從文件中逐個步,否則返回第二步。提取需要加密或解密的字符文字存儲到相應(yīng)變量中;設(shè)定加、解密判3.3.7保存解密所得的明文文件或加密所得的密文文件,整個定參數(shù)以方便系統(tǒng)智能選擇加密或解密操作。系統(tǒng)的加、解密操作結(jié)束。

7、3.3.2漢字?jǐn)?shù)字化即將漢字的兩個字節(jié)獨(dú)立開來,并將之轉(zhuǎn)換整個系統(tǒng)的算法如圖二所示。成以序號為標(biāo)識的數(shù)字形式,設(shè)讀入的漢字為GBword,高字節(jié)存放4測試及總結(jié)于字符變量M1,低字節(jié)存放于字符變量M2。則限于篇幅,本文以包含“加密系統(tǒng)實(shí)例”這一短語的文本文檔為M1=(unsignedchar)GBword.at(0)-176例作測試,該短語的GB2312十六進(jìn)制編碼分別為“BCD4BDE3M2=(unsignedchar)GBword.at(1)-161C3DCCFB5CDB3CABEC0BE”,每個漢字中前面兩個數(shù)字為一3.3.3加解密操作

8、判定依據(jù)初始化加解密參數(shù)對讀入的字符個位表示區(qū)號,后面兩個數(shù)字為一個位表示區(qū)中的序號。利用本文選進(jìn)行操作判定,如果是加密則進(jìn)行加密操作,否則進(jìn)行解密操作。用的算法步

當(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)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。