Ajax4使用JSON進行數據傳輸.ppt_第1頁
Ajax4使用JSON進行數據傳輸.ppt_第2頁
Ajax4使用JSON進行數據傳輸.ppt_第3頁
Ajax4使用JSON進行數據傳輸.ppt_第4頁
Ajax4使用JSON進行數據傳輸.ppt_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、使用JSON進行數據傳輸,課程內容,JSON簡介 使用JSON進行數據傳輸,什么是JSON,JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式,易于人閱讀和編寫,同時也易于機器解析和生成,而且它是基于JavaScript 的。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C+, C#, Java, JavaScript 等)。這些特性使JSON成為理想的數據交換語言。 JSON有兩種結構: “名/值”對的集合(A collection of name/value pairs)。在不同的語言中,它被理解為對象,結

2、構,關聯數組等 值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數組 這些都是常見的數據結構。事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在同樣基于這些結構的編程語言之間交換成為可能。,JSON的基本形式,對象是一個無序的“名/值”對集合。一個對象以“”開始,“”結束。每個“名稱”后跟一個“:” ;“名/值”對之間使用“,” 分隔: 數組是值(value)的有序集合。一個數組以“”開始,“”結束。值之間使用“,”分隔: 字符串(string)是由雙引號包圍的任意數量Unicode字符的集合,使用反斜線轉義。 值(value)可

3、以是雙引號括起來的字符串(string)、數值(number)、true、false、 null、對象(object)或者數組(array)。這些結構可以嵌套 數值(number)與C或者Java的數值非常相似。,JSON示例,下面的JSON表示名稱/值對: firstName: Brett 多個名稱/值對串在一起: firstName: Brett, lastName:McLaughlin, email: brettnewI 從語法方面來看,這與名稱/值對相比并沒有很大的優(yōu)勢,但是在這種情況下 JSON 更容易使用,而且可讀性更好 當需要表示一組值時,JSON 不但能夠提高可讀性,而且可以減

4、少復雜性: “employees: firstName: Brett, lastName:McLaughlin, email: brettnewI , firstName: Jason, lastName:Hunter, email: , firstName: Elliotte, lastName:Harold, email: 這比相應的XML格式表示的數據更加簡潔:,JSON示例(續(xù)),相應的XML格式: Brett McLaughlin brettnewI Jason Hunter Elliotte Harold ,JSON vs. XML,可讀性 JSON和XML的可讀性可謂不相上下,X

5、ML略占上風。 可擴展性 XML天生有很好的擴展性,JSON當然也有,沒有什么是XML能擴展,JSON不能的。 編碼難度 XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的代碼,可是要寫好XML就不太容易了。 解碼難度 XML的解析得考慮子節(jié)點父節(jié)點關系,讓人頭昏眼花,而JSON的解析難度幾乎為零。 流行度 XML已經被業(yè)界廣泛的使用,而JSON才剛剛開始,但在Ajax領域,JSON憑借自身的優(yōu)勢有可能最終取代XML。,在JavaScript中使用JSON,JSON是JavaScr

6、ipt原生格式,這意味著在JavaScript中處理JSON數據不需要任何特殊的 API 或工具包。 將JSON數據賦值給變量: var company = “employees: firstName: Brett, lastName:McLaughlin, email: brettnewI , firstName: Jason, lastName:Hunter, email: , firstName: Elliotte, lastName:Harold, email: ; 這樣將創(chuàng)建一個JavaScript對象,在JavaScript中使用JSON(續(xù)),以JavaScript對象的方式訪問數據,如獲取第一個雇員的firstName信息: company.employees0.fristName 正如可以用點號和括號訪問數據,也可以按照同樣的方式輕松地修改數據: company.employees0.fristName=“Vincent”,客戶端處理JSON響應,服務器端返回JSON相應的文本表示,如: “city” : “Hefei”, “province” : “Anhui”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論