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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
Jul 14 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
JS实现样式清新的横排下拉菜单效果
Oct 09 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
js里面的变量范围分享
Jul 18 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
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python中static相关知识小结
2018/01/02 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python中subprocess批量执行linux命令
2018/04/27 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python得到单词模式的示例
2018/10/15 Python
django修改models重建数据库的操作
2020/03/31 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
国外软件测试工程师面试题
2016/12/09 面试题
教师自我鉴定范文
2014/03/20 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
2014离婚协议书范文
2014/09/10 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
财务审计整改报告
2014/11/06 职场文书
捐款感谢信
2015/01/20 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android