充分讲解JSON来历的说明介绍

开发 前端
JSON来历说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。

本篇文章介绍JSON来历,以及JSON来历的说明介绍,即我们可以把想要执行的语句放在字符串里,通过eval()这个动态执行函数来执行。字符串里的内容会像我们写的脚本 一样被执行。

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

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. ]  
责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2010-01-07 13:48:42

介绍JSON

2010-03-26 15:14:49

CentOS发行版

2010-01-07 09:31:27

Json数据异常

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 帮助

2010-01-08 09:03:38

返回JSON数据

2010-01-07 15:36:22

JSON转化

2010-01-05 16:41:48

JSON 标准

2010-01-05 17:35:09

JSON数组格式

2010-01-07 18:19:01

JSON异步

2010-01-08 10:41:56

JSON 数据

2010-01-05 13:29:50

JSON对象

2010-01-06 16:04:13

Json_decode

2014-04-28 16:13:11

Unix目录结构

2012-02-08 09:48:25

开源项目

2010-01-07 17:24:31

JSON 解析器

2010-01-08 15:37:59

JSON数据

2010-03-11 15:32:48

点赞
收藏

51CTO技术栈公众号