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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 Javascript
vue实现数字滚动效果
Jun 29 Javascript
layui使用及简单的三级联动实现教程
Dec 01 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
告诉大家什么是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加密解密的代码
2007/07/16 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
js中事件对象和事件委托的介绍
2019/01/21 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
详解Python中的type和object
2018/08/15 Python
python实现自动登录
2018/09/17 Python
python解析xml简单示例
2019/06/21 Python
linux面试题参考答案(5)
2014/09/01 面试题
小学生自我评价范例
2013/09/24 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
小学教师评语大全
2014/04/23 职场文书
2014年党支部承诺书
2014/05/30 职场文书
城市创卫标语
2014/06/17 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
python spilt()分隔字符串的实现示例
2021/05/21 Python