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学习笔记之jQuery的事件
Dec 22 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
详解Vue中的基本语法和常用指令
Jul 23 Javascript
JS eval代码快速解密实例解析
Apr 23 Javascript
js实现限定范围拖拽的示例
Oct 26 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载入页面时编码的方法
2014/07/29 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php数组使用规则分析
2015/02/27 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue实现计步器功能
2019/11/01 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python笔记之facade模式
2019/11/20 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
Python换行与不换行的输出实例
2020/02/19 Python
python pip如何手动安装二进制包
2020/09/30 Python
高级运动鞋:GREATS
2019/07/19 全球购物
天游软件面试
2013/11/23 面试题
环保倡议书怎么写
2014/05/16 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
Java详细解析==和equals的区别
2022/04/07 Java/Android