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 相关文章推荐
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
js弹窗代码 可以指定弹出间隔
Jul 03 Javascript
jquery做的一个简单的屏幕锁定提示框
Mar 26 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
jQuery中:selected选择器用法实例
Jan 04 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
Mar 10 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
vue mvvm数据响应实现
Nov 11 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 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
Javascript注入技巧
2007/06/22 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
jquery操作select大全
2014/04/25 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
应届生财务会计求职信
2013/11/05 职场文书
七年级历史教学反思
2014/02/05 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2014年保管员工作总结
2014/11/18 职场文书
面试感谢信范文
2015/01/22 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle