收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
积木学院 > 网页设计 > XML > 正文

专家充分介绍JSON的优势所在说明

来源:互联网 日期:2013-03-13 20:24

现在进行的详细介绍JSON:Javascript Object Notation。我更愿意把它翻译为Javascript对象声明。比如要从后台载入一些通讯录的信息,对于解析复杂的XML,这样的效率是多么大的提高啊!

介绍JSON能完全取代XML吗?当然不能,原因就在于XML的优势:通用性。要使服务器端产生语法合格的Javascript代码并不是很容易做到的,这主要发生在比较庞大的系统,服务器端和客户端有不同的开发人员。它们必须协商对象的格式,这很容易造成错误。

拥抱JSON,让XML走开 Ajax(Asynchronous Javascript and XML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,

就像金装了一样,拽得不行。门外 的人看得很是热闹,门里的人摇摇头不外如是。XML呢,跨平台的新潮语言?其实XML=TXT。XML只是符合很多规范的文本。它本身什么都不是,只是保 存字符的文件。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。

XML 的作用是格式化数据内容。如果我们不用XML还有什么更好的方法吗?这个答案是JSON。介绍JSON之前我先介绍一下Javascript这门脚本语 言。脚本语言自身有动态执行的天赋。即我们可以把想要执行的语句放在字符串里,通过eval()这个动态执行函数来执行。字符串里的内容会像我们写的脚本 一样被执行。

示例1:

  1. <HTML>   
  2.  
  3. <HEAD>   
  4.  
  5.  <TITLE>eval example 1</TITLE>   
  6.  
  7. </HEAD>   
  8.  
  9. <BODY>   
  10.  
  11.  <script>   
  12.  
  13. str = "alert('hello')";   
  14.  
  15. eval(str);   
  16.  
  17.  </script>   
  18.  
  19. </BODY>   
  20.  
  21. </HTML>   
  22.  
  23. 打开页面会弹出hello窗口。   
  24.  
  25. 我们可以在字符串中放任何脚本语句,包括声明语句:   
  26.  
  27. <HTML>   
  28.  
  29. <HEAD>   
  30.  
  31. <TITLE>eval example 2</TITLE>   
  32.  
  33. </HEAD>   
  34.  
  35. <BODY>   
  36.  
  37. <script>   
  38.  
  39.  define = "{name:'Michael',email:'1332@gmail.com'}";   
  40.  
  41.  eval("data = "+define);   
  42.  
  43.  alert("name:"+data.name);   
  44.  
  45.  alert("email:"+data.email);   
  46.  
  47. </script>   
  48.  
  49. </BODY>   
  50.  
  51. </HTML>  

如果我们介绍JSON在后台异步传来的文本是Javascript的声明语句,那么不是一条eval方法就能解析了?对于解析复杂的XML,JSON这样的效率是多么大的提高啊!


推荐阅读

 

热点信息

 
强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号