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 相关文章推荐
javascript function、指针及内置对象
Feb 19 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
Jquery实现带动画效果的经典二级导航菜单
Mar 22 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
JavaScript变量类型以及变量作用域详解
Aug 14 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
js正则匹配多个全部数据问题
Dec 20 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基于GD2函数库实现验证码功能示例
2019/01/27 PHP
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python 内置模块详解
2019/01/01 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
python实现logistic分类算法代码
2020/02/28 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
python爬虫 requests-html的使用
2020/11/30 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
有趣的广告词
2014/03/18 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python