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

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

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

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

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>  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.

如果我们在后台异步传来的文本是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"  
}  
]  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 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:30:51

JSON和XML

2010-01-06 15:18:51

Json插件

2010-01-07 17:58:49

JSON数值

2010-01-08 14:27:45

JSON 帮助

2010-01-05 17:35:09

JSON数组格式

2010-01-07 18:19:01

JSON异步

2010-01-05 16:41:48

JSON 标准

2010-01-07 15:36:22

JSON转化

2010-01-08 09:03:38

返回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-03 16:20:40

Android项目
点赞
收藏

51CTO技术栈公众号