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 相关文章推荐
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
elementUI多选框反选的实现代码
Apr 03 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
JavaScript实现鼠标移入随机变换颜色
Nov 24 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连mysql和oracle数据库性能比较
2006/10/09 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
python中的sort方法使用详解
2014/07/25 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
中学生英语演讲稿
2014/04/26 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL