論文格式
        電氣工程 會計論文 金融論文 國際貿(mào)易 財務(wù)管理 人力資源 輕化工程 德語論文 工程管理 文化產(chǎn)業(yè)管理 信息計算科學(xué) 電氣自動化 歷史論文
        機械設(shè)計 電子通信 英語論文 物流論文 電子商務(wù) 法律論文 工商管理 旅游管理 市場營銷 電視制片管理 材料科學(xué)工程 漢語言文學(xué) 免費獲取
        制藥工程 生物工程 包裝工程 模具設(shè)計 測控專業(yè) 工業(yè)工程 教育管理 行政管理 應(yīng)用物理 電子信息工程 服裝設(shè)計工程 教育技術(shù)學(xué) 論文降重
        通信工程 電子機電 印刷工程 土木工程 交通工程 食品科學(xué) 藝術(shù)設(shè)計 新聞專業(yè) 信息管理 給水排水工程 化學(xué)工程工藝 推廣賺積分 付款方式
        • 首頁 |
        • 畢業(yè)論文 |
        • 論文格式 |
        • 個人簡歷 |
        • 工作總結(jié) |
        • 入黨申請書 |
        • 求職信 |
        • 入團申請書 |
        • 工作計劃 |
        • 免費論文 |
        • 現(xiàn)成論文 |
        • 論文同學(xué)網(wǎng) |
        搜索 高級搜索

        當(dāng)前位置:論文格式網(wǎng) -> 免費論文 -> 計算機畢業(yè)論文

        關(guān)于JSON在Web中的優(yōu)勢與應(yīng)用(二)

        本論文在計算機畢業(yè)論文欄目,由論文格式網(wǎng)整理,轉(zhuǎn)載請注明來源www.donglienglish.cn,更多論文,請點論文格式范文查看 語言的程序人員的青睞。因為無論在主流的C#和PHP中,還是在Haskell或 Lisp中,程序員都可以方便快捷地生成JSON。
        4、跨域性
        java script內(nèi)部安全性質(zhì)限制,用XMLHttpRequest獲取不了跨越信息。
        三、Json的操作和使用
        1、JSON結(jié)構(gòu)
        json簡單來說就是java script中的數(shù)組和對象,故這兩種結(jié)構(gòu)就是數(shù)組和對象兩種結(jié)構(gòu),通過這兩種簡單結(jié)構(gòu)能表示各類更復(fù)雜的結(jié)構(gòu)。
        (1)數(shù)組:在js中是 “[]”中的內(nèi)容,其數(shù)據(jù)結(jié)構(gòu)是 ["java","java script","vb",...],取值方式是用索引獲取,和所有的語言一樣,字段值的種類可以是數(shù)組、字符串、數(shù)字、對象幾種。其在Java中是一種list結(jié)構(gòu)。
        (2)對象:在js中表示為“{}”中的內(nèi)容,其數(shù)據(jù)結(jié)構(gòu)是{key:value,key:value,...}的鍵值對應(yīng)的結(jié)構(gòu),在對象的語言中,key,為對象的屬性,valu,為對應(yīng)的屬性值,所以比較容易理解,取值方法為:對象.key 獲取屬性值,屬性值類型可以是對象、字符串、數(shù)字、數(shù)組幾種。在Java中是一種Map結(jié)構(gòu)。
        2、用Json語法創(chuàng)建數(shù)組
        var arr =[value1,value2...];
        一個包含多個people的數(shù)組 peoples =[{"name":"jack","sex":"mail"},{"name":"lily","sex":"femail"};Json數(shù)組可用"[]"括起來,數(shù)組元素之間用“,”分隔開,使用這種方法創(chuàng)建。
        當(dāng)我們使用Json格式字符串與服務(wù)器交互時,可用Json擴展的方法將字符串轉(zhuǎn)換成一個java script對象,或是將其中一個對象轉(zhuǎn)換成Json格式字符串。但先要登錄http://www.json.org下載Json2.js文件。在引入該包后,js對象直接用toJSONString()裝換為字符串格式,字符串便可以用parseJSON()轉(zhuǎn)換成js對象。
        2、用Json語法創(chuàng)建對象
        Var people = {"name":"jack","sex":"mail"};
        可通過以上語法創(chuàng)建json對象,用“{}”括起來,用“,”隔開。
        4、修改數(shù)據(jù)
        正如以上提到的可用方括號和點號訪問數(shù)據(jù),也可按照相同的方法簡單的修改數(shù)據(jù),代碼:peoples[0].name = "Rachmaninov";此操作需將字符串轉(zhuǎn)換為 java script 對象,就可以修改變量中的數(shù)據(jù)。
        5、訪問數(shù)據(jù)
        訪問數(shù)據(jù)只需要用點號表示法來表示某一數(shù)組元素。如要想訪問上面peoples列表中首個條目名字,只需在 java script 中使用以下代碼:peoples[0].name,利用此語法,能夠處理任何JSON格式數(shù)據(jù),而不需要用任何以外的 java script工具包或API。
        6、Gson的Json支持
        在java中可以通過google的Gson或Json-lib來實現(xiàn)在JSON 數(shù)據(jù)和Java 對象之間進行映射。不管是數(shù)組、對象,還是較為復(fù)雜的map集合,操作都是一樣的,所以,相比來看,Gson的操作會更簡單小巧,但功能卻是一樣強大。Gson是出自google,其自己系統(tǒng)android上也是使用的這個。
        Gson使用:
        1.創(chuàng)建一個Gson對象
        Gson gson = new Gson();//,即創(chuàng)建一般對象
        Gson gson = Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm").create();//,即日期類型按照指定的格式轉(zhuǎn)換,設(shè)置指定日期格式。
        2.通過Gson對象的toJSON方法可將對象轉(zhuǎn)換成字符串。
        3.通過Gson對象的fromJSON方法可將json字符串轉(zhuǎn)換成指定Java類型。
        7、Struts2的Json支持
        JSON 是一個允許我們在java script中異步調(diào)用Action的插件,提供了一個json的返回結(jié)果類型(ResultType),我們只要為Action指定類型為json返回結(jié)果類型,那么這個響應(yīng)結(jié)果就不需要返回給任何視圖層,JSON會將Action里的狀態(tài)信息序列化為JSON指定格式的數(shù)據(jù),然后將該數(shù)據(jù)返回java script,如此就可以完成AJAX的應(yīng)用交互。將Struts2解壓縮目錄的lib子目錄下struts2-json-plugin-2.2.1.jar 文件復(fù)制到Web應(yīng)用的WEB-INF\lib目錄下,即可為Struts2應(yīng)用增加JSON插件。應(yīng)該為該Action配置類型為Json的Result,并且無需配置任何視圖類型。,這是配置返回JSON字符串的Action與普通Action的區(qū)別。Action類的寫法與普通一樣。
        此外,struts2-json-plugin-2.2.1.jar還提供了一個支持將java類轉(zhuǎn)換成字符串的JSONUtil工具類,但從json轉(zhuǎn)換成java對象只能轉(zhuǎn)換成List或Map類型。
        四、Json在Web中的應(yīng)用 
        Web服務(wù)讓使用不同編程語言和系統(tǒng)的人們可以相互分享和交流數(shù)據(jù),是令人激動的革命之一。它是基于Web服務(wù)器用XML在系統(tǒng)之間交換數(shù)據(jù)。交換數(shù)據(jù)一般用XML標(biāo)記,可以使協(xié)議規(guī)范一致。例如在簡單對象處理協(xié)議(Simple Object Access Protocol,SOAP)平臺上。基于REST模式的Web服務(wù)復(fù)雜的XML-RPC和SOAP更簡潔。近年來,可以發(fā)現(xiàn)越來越多REST風(fēng)格的Web服務(wù),比如Amazon.com亞馬遜的圖書查找。跟XML相比,JSON也能用于Web服務(wù)。REST是Representational State Transfer的縮寫,是表象化狀態(tài)轉(zhuǎn)變。
        五、個人總結(jié)以及應(yīng)用JSON
        通過以上的總結(jié)說明,JSON規(guī)范簡單,容易學(xué)習(xí)。因有多種語言開發(fā)包,JSON易于在項目中使用。相對使用java script和其他編程語言,JSON的代碼量操作相對較少。因JSON處理速度快,且占用空間小,使JSON在AJAX的整個應(yīng)用中優(yōu)勢明顯。JSON在數(shù)據(jù)存儲與Web服務(wù)方面有廣闊的發(fā)展空間。在以后所參與的的工作項目中,盡可能地將Json用于數(shù)據(jù)交換。將JSON的明顯優(yōu)勢最大限度發(fā)揮出來。

        首頁 上一頁 1 2 下一頁 尾頁 2/2/2


        上一篇:關(guān)于MySql數(shù)據(jù)庫優(yōu)化 下一篇:關(guān)于java的學(xué)習(xí)心得
        Tags:關(guān)于 JSON Web 優(yōu)勢 應(yīng)用 【收藏】 【返回頂部】
        人力資源論文
        金融論文
        會計論文
        財務(wù)論文
        法律論文
        物流論文
        工商管理論文
        其他論文
        保險學(xué)免費論文
        財政學(xué)免費論文
        工程管理免費論文
        經(jīng)濟學(xué)免費論文
        市場營銷免費論文
        投資學(xué)免費論文
        信息管理免費論文
        行政管理免費論文
        財務(wù)會計論文格式
        數(shù)學(xué)教育論文格式
        數(shù)學(xué)與應(yīng)用數(shù)學(xué)論文
        物流論文格式范文
        財務(wù)管理論文格式
        營銷論文格式范文
        人力資源論文格式
        電子商務(wù)畢業(yè)論文
        法律專業(yè)畢業(yè)論文
        工商管理畢業(yè)論文
        漢語言文學(xué)論文
        計算機畢業(yè)論文
        教育管理畢業(yè)論文
        現(xiàn)代教育技術(shù)論文
        小學(xué)教育畢業(yè)論文
        心理學(xué)畢業(yè)論文
        學(xué)前教育畢業(yè)論文
        中文系文學(xué)論文
        計算機論文

        本站部分文章來自網(wǎng)絡(luò),如發(fā)現(xiàn)侵犯了您的權(quán)益,請聯(lián)系指出,本站及時確認(rèn)刪除 E-mail:349991040@qq.com

        論文格式網(wǎng)(www.donglienglish.cn--論文格式網(wǎng)拼音首字母組合)提供計算機畢業(yè)論文畢業(yè)論文格式,論文格式范文,畢業(yè)論文范文

        Copyright@ 2010-2018 LWGSW.com 論文格式網(wǎng) 版權(quán)所有

        感谢您访问我们的网站,您可能还对以下资源感兴趣:

        论文格式网:毕业论文格式范文