本篇文章介紹JSON來曆,以及JSON來曆的說明介紹,即我們可以把想要執行的語句放在字串裡,通過eval()這個動態執行函數來執行。字串裡的內容會像我們寫的指令碼 一樣被執行。
門裡的人搖搖頭不外如是。XML呢,跨平台的新潮語言?其實XML=TXT。XML只是符合很多規範的文本。它本身什麼都不是,只是保 存字元的檔案。而瀏覽器非同步讀取的只是伺服器上的常值內容,所以在Ajax開發時完全不必拘泥於XML。
- 讀者詳細說明JSON 的使用與維護工作
- 闡述返回JSON資料的使用說明介紹
- 詳解相互轉換JSON-lib包的相關介紹
- 詳細說明轉換JSON的使用資訊集合
- 探秘豐富多彩的JSON 資料進行說明講解
JSON來曆介紹
XML 的作用是格式化資料內容。如果我們不用XML還有什麼更好的方法嗎?這個答案是JSON來曆。介紹JSON之前我先介紹一下JavaScript這門指令碼語 言。指令碼語言自身有動態執行的天賦。即我們可以把想要執行的語句放在字串裡,通過eval()這個動態執行函數來執行。字串裡的內容會像我們寫的指令碼 一樣被執行。
樣本1:
- <HTML>
- <HEAD>
- <TITLE>eval example 1</TITLE>
- </HEAD>
- <BODY>
- <script>
- str = "alert(''hello'')";
- eval(str);
- </script>
- </BODY>
- </HTML>
-
-
- 開啟頁面會彈出hello視窗。
-
- 我們可以在字串中放任何指令碼語句,包括聲明語句:
-
-
-
- <HTML>
- <HEAD>
- <TITLE>eval example 2</TITLE>
- </HEAD>
- <BODY>
- <script>
- define = "{name:''Michael'',email:''17bity@gmail.com''}";
- eval("data = "+define);
- alert("name:"+data.name);
- alert("email:"+data.email);
- </script>
- </BODY>
- </HTML>
如果我們在後台非同步傳來的文本是JavaScript的聲明語句,那麼不是一條eval方法就能解析了?對於解析複雜的XML,這樣的效率是多麼大的提高啊!現在就來告訴你什麼是JSON:JavaScript Object Notation。我更願意把它翻譯為JavaScript對象聲明。比如要從後台載入一些通訊錄的資訊,如果寫成XML,如下:
- <contact>
- <friend>
- <name>Michael</name>
- <email>17bity@gmail.com</email>
- <homepage>http://www.jialing.net</homepage>
- </friend>
- <friend>
- <name>John</name>
- <email>john@gmail.com</email>
- <homepage>http://www.john.com</homepage>
- </friend>
- <friend>
- <name>Peggy</name>
- <email>peggy@gmail.com</email>
- <homepage>http://www.peggy.com</homepage>
- </friend>
- </contact>
-
-
- 而寫成JSON呢:
-
- [
- {
- name:"Michael",
- email:"17bity@gmail.com",
- homepage:"http://www.jialing.net"
- },
- {
- name:"John",
- email:"john@gmail.com",
- homepage:"http://www.jobn.com"
- },
- {
- name:"Peggy",
- email:"peggy@gmail.com",
- homepage:"http://www.peggy.com"
- }
- ]