充分講解JSON來曆的說明介紹

來源:互聯網
上載者:User

本篇文章介紹JSON來曆,以及JSON來曆的說明介紹,即我們可以把想要執行的語句放在字串裡,通過eval()這個動態執行函數來執行。字串裡的內容會像我們寫的指令碼 一樣被執行。

門裡的人搖搖頭不外如是。XML呢,跨平台的新潮語言?其實XML=TXT。XML只是符合很多規範的文本。它本身什麼都不是,只是保 存字元的檔案。而瀏覽器非同步讀取的只是伺服器上的常值內容,所以在Ajax開發時完全不必拘泥於XML。

  • 讀者詳細說明JSON 的使用與維護工作
  • 闡述返回JSON資料的使用說明介紹
  • 詳解相互轉換JSON-lib包的相關介紹
  • 詳細說明轉換JSON的使用資訊集合
  • 探秘豐富多彩的JSON 資料進行說明講解

JSON來曆介紹

XML 的作用是格式化資料內容。如果我們不用XML還有什麼更好的方法嗎?這個答案是JSON來曆。介紹JSON之前我先介紹一下JavaScript這門指令碼語 言。指令碼語言自身有動態執行的天賦。即我們可以把想要執行的語句放在字串裡,通過eval()這個動態執行函數來執行。字串裡的內容會像我們寫的指令碼 一樣被執行。

樣本1:

 
  1. <HTML>  
  2. <HEAD>  
  3.  <TITLE>eval example 1</TITLE>  
  4. </HEAD>  
  5. <BODY>  
  6.  <script>  
  7. str = "alert(''hello'')";  
  8. eval(str);  
  9.  </script>  
  10. </BODY>  
  11. </HTML>    
  12.  
  13.  
  14. 開啟頁面會彈出hello視窗。  
  15.  
  16. 我們可以在字串中放任何指令碼語句,包括聲明語句:  
  17.  
  18.  
  19.  
  20. <HTML>  
  21. <HEAD>  
  22. <TITLE>eval example 2</TITLE>  
  23. </HEAD>  
  24. <BODY>  
  25. <script>  
  26.  define = "{name:''Michael'',email:''17bity@gmail.com''}";  
  27.  eval("data = "+define);  
  28.  alert("name:"+data.name);  
  29.  alert("email:"+data.email);  
  30. </script>  
  31. </BODY>  
  32. </HTML>  

如果我們在後台非同步傳來的文本是JavaScript的聲明語句,那麼不是一條eval方法就能解析了?對於解析複雜的XML,這樣的效率是多麼大的提高啊!現在就來告訴你什麼是JSON:JavaScript Object Notation。我更願意把它翻譯為JavaScript對象聲明。比如要從後台載入一些通訊錄的資訊,如果寫成XML,如下:

 
  1. <contact>  
  2.  <friend>  
  3. <name>Michael</name>  
  4. <email>17bity@gmail.com</email>  
  5. <homepage>http://www.jialing.net</homepage>  
  6.  </friend>  
  7.  <friend>  
  8. <name>John</name>  
  9. <email>john@gmail.com</email>  
  10. <homepage>http://www.john.com</homepage>  
  11.  </friend>  
  12.  <friend>  
  13. <name>Peggy</name>  
  14. <email>peggy@gmail.com</email>  
  15. <homepage>http://www.peggy.com</homepage>  
  16.  </friend>  
  17. </contact>  
  18.  
  19.  
  20. 而寫成JSON呢:  
  21.  
  22. [  
  23. {  
  24.  name:"Michael",  
  25.  email:"17bity@gmail.com",  
  26.  homepage:"http://www.jialing.net"  
  27. },  
  28. {  
  29.  name:"John",  
  30.  email:"john@gmail.com",  
  31.  homepage:"http://www.jobn.com"  
  32. },  
  33. {  
  34.  name:"Peggy",  
  35.  email:"peggy@gmail.com",  
  36.  homepage:"http://www.peggy.com"  
  37. }  
  38. ]  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.