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 相关文章推荐
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
关于JS模块化的知识点分享
Oct 16 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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调用Webservice实例代码
2011/07/29 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
详解Python的Django框架中的templates设置
2015/05/11 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
Python如何存储数据到json文件
2020/03/09 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
Python configparser模块应用过程解析
2020/08/14 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
文艺演出策划方案
2014/06/07 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python