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 相关文章推荐
清空上传控件input file的值
Jul 03 Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
深入解析JavaScript中的数字对象与字符串对象
Oct 21 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
JavaScript之数组扁平化详解
Jun 03 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
Vue切换div显示隐藏,多选,单选代码解析
Jul 14 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中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS实现微信摇一摇原理解析
2017/07/22 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
简述Python2与Python3的不同点
2018/01/21 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python中必要的名词解释
2019/11/20 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
python 等差数列末项计算方式
2020/05/03 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
英语道歉信范文
2014/01/09 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
学习心理学心得体会
2016/01/22 职场文书
员工安全责任协议书
2016/03/22 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电