json简单介绍


Posted in Javascript onJune 10, 2008

JSON简单介绍:

所谓的JSON是JavaScript Object Notation的缩写,意思是javascript对象表示法。

下面对JSON做一下总结:

(1).JSON指的是javascript对象表示法,是JavaScript Object Notation的缩写。
(2).JSON是轻量级的文本数据交换格式。
(3).JSON是独立于平台和语言的。
(4).JSON是具有自我描述性,非常易于理解。

特别说明:JSON是一种用来规范字符串数据格式的语法。
代码实例:

实例一:

{"webName":"三水点靠木","url":"3water.com","age":"10"}

上面的是一个简单的json格式的内容。
特别说明:必须在字符串上下文中,才能称之为json内容。
实例二:

var strJSON='{"webName":"三水点靠木","url":"3water.com","age":"10"}';
var jsonObj=eval("("+strJSON+")");
console.log(jsonObj.webName);

上面的代码中,使用eval()函数将json内容转换为对象直接量。

介绍
我们知道AJAX技术能够使得每一次请求更加迅捷,对于每一次请求返回的不是整个页面,也仅仅是所需要返回的数据。通常AJAX通过返回XML格式的数据,然后再通过客户端复杂的JavaScript脚本解析和渲染这些XML格式的数据。
JSON(读Jason)是为了能够使得数据格式成为一种标准,更简单的被JavaScript解析。

优点
1、轻量级的数据交换格式
2、人们读写更加容易
3、易于机器的解析和生成
4、能够通过JavaScript中eval()函数解析JSON
5、JSON支持多语言。包括:ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, Objective CAML, Perl, PHP, Python, Rebol, Ruby, and Lua. 

语法
JSON语法是一种用于传输和生成数据的协定,很类似于C家族的语言,所以很容易被C家族的语言所解析。
对象:对象包含在{}之间
属性:采用Key-Value对来表示。属性之间使用逗号分开。  string : value 
数组:数组存放在[]之间   [ elements ] 
元素:元素之间用逗号分开
值:值可以是字符串,数字,对象,数组,true,false,null
例子:

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"
}
]

事实上google maps就没有采用XML传递数据,而是采用了JSON方案。 

JSON的另外一个优势是"跨域性",例如你在网页里使用 
<script type="text/javascript" src="http://www.yyy.com/some.js"> 

是完全可行的,这就意味着你可以跨域传递信息。而使用XMLHttpRequest却获取不了跨域的信息,这是Javascript内部的安全性质所限制的。 

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

Javascript 相关文章推荐
Google 静态地图API实现代码
Nov 19 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
jquery默认校验规则整理
Mar 24 Javascript
window.onload使用指南
Sep 13 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
JQuery对ASP.NET MVC数据进行更新删除
Jul 13 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
Javascript实现信息滚动效果
May 18 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
告诉大家什么是JSON
Jun 10 #Javascript
javascript模仿msgbox提示效果代码
Jun 10 #Javascript
javascript 建设银行登陆键盘
Jun 10 #Javascript
js left,right,mid函数
Jun 10 #Javascript
国外的为初学者写的JavaScript教程
Jun 09 #Javascript
使用jscript实现二进制读写脚本代码
Jun 09 #Javascript
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 #Javascript
You might like
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
python之消除前缀重命名的方法
2018/10/21 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Django 路由控制的实现
2019/07/17 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
EJB的激活机制
2013/10/25 面试题
十八届三中全会宣传方案
2014/02/21 职场文书
留学推荐信范文
2014/05/10 职场文书
微信搭讪开场白
2015/05/28 职场文书
无工作证明怎么写
2015/06/15 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python