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

开发
如果我们介绍JSON还有什么更好的方法吗?这个答案是JSON。介绍JSON之前我先介绍一下Javascript这门脚本语言。脚本语言自身有动态执行的天赋。

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

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

拥抱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这样的效率是多么大的提高啊!

责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2010-01-08 13:33:06

JSON来历

2010-02-03 11:15:03

2010-01-07 09:31:27

Json数据异常

2010-02-24 14:27:25

Python模块语言

2010-01-06 15:18:51

Json插件

2010-01-06 15:30:51

JSON和XML

2010-01-07 17:58:49

JSON数值

2010-01-08 14:27:45

JSON 帮助

2009-10-15 10:47:49

光纤布线技术

2010-01-08 09:03:38

返回JSON数据

2010-01-07 15:36:22

JSON转化

2010-01-05 17:35:09

JSON数组格式

2010-01-07 18:19:01

JSON异步

2010-01-05 16:41:48

JSON 标准

2010-01-06 10:49:54

PHP串行化JSON

2010-04-19 18:35:35

Unix操作系统

2010-01-05 13:29:50

JSON对象

2010-01-06 16:04:13

Json_decode

2010-04-16 18:32:07

Unix操作系统

2010-03-16 11:06:17

光纤通道交换机
点赞
收藏

51CTO技术栈公众号