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上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
js 跳出页面的frameset框架示例介绍
Dec 23 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
微信开发 js实现tabs选项卡效果
Oct 28 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
Oct 24 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 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入门的学习方法
2007/01/02 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
php while循环得到循环次数
2013/10/26 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python psutil监控进程实例
2019/12/17 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
一套C++笔试题面试题
2012/06/06 面试题
售后服务科岗位职责范文
2013/11/13 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
期中考试后的感想
2015/08/07 职场文书
检讨书之工作不认真
2019/08/14 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
详解Python中*args和**kwargs的使用
2022/04/07 Python
Docker官方工具docker-registry案例演示
2022/04/13 Servers