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 相关文章推荐
JS控件autocomplete 0.11演示及下载 1月5日已更新
Jan 09 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
javascript入门教程基础篇
Nov 16 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
Sep 17 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 Vue.js
告诉大家什么是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 CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Pytorch之parameters的使用
2019/12/31 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python实现粒子群算法
2020/10/15 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
中英文自我评价语句
2013/12/20 职场文书
项目副经理岗位职责
2013/12/30 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
酒店开业策划方案
2014/06/02 职场文书
工作失职检讨书
2015/01/26 职场文书
西柏坡观后感
2015/06/08 职场文书
新入职员工工作总结
2015/10/15 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
一级电子管军用接收机测评
2022/04/05 无线电