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中this关键字(翻译+自我理解)
Oct 20 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
JavaScript中的闭包
Feb 24 Javascript
vuejs如何配置less
Apr 25 Javascript
vue-router路由参数刷新消失的问题解决方法
Jun 17 Javascript
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
Vue 实例事件简单示例
Sep 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
Python3 socket同步通信简单示例
2017/06/07 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python生成密码字典的方法
2018/07/06 Python
Django 多环境配置详解
2019/05/14 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
Ajxa常见问题都有哪些
2014/03/26 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
大学生村官事迹材料
2014/01/21 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
大学辅导员述职报告
2015/01/10 职场文书
如何写观后感
2015/06/19 职场文书
优秀员工演讲稿
2019/06/21 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS