告诉大家什么是JSON


Posted in Javascript onJune 10, 2008

它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

JSON具有以下这些形式:

对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。

告诉大家什么是JSON

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

告诉大家什么是JSON

值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalsenull、对象(object)或者数组(array)。这些结构可以嵌套。

告诉大家什么是JSON

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

告诉大家什么是JSON

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

告诉大家什么是JSON

空白可以加入到任何符号之间。 以下描述了完整的语言。

Javascript 相关文章推荐
splice slice区别
Oct 09 Javascript
JavaScript 继承详解 第一篇
Aug 30 Javascript
js单例模式的两种方案
Oct 22 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
招聘网站基于jQuery实现自动刷新简历
May 10 Javascript
js实现类似菜单风格的TAB选项卡效果代码
Aug 28 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 Javascript
vscode中Vue别名路径提示的实现
Jul 31 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
javascript 数组的方法集合
Jun 05 #Javascript
You might like
php查看session内容的函数
2008/08/27 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python的函数的一些高阶特性
2015/04/27 Python
python函数的5种参数详解
2017/02/24 Python
python小程序实现刷票功能详解
2019/07/17 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
奥巴马就职演讲稿
2014/05/15 职场文书
销售求职信范文
2014/05/26 职场文书
教师辞职书范文
2015/02/26 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
高中政治教学反思
2016/02/23 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
python数字图像处理:图像简单滤波
2022/06/28 Python