告诉大家什么是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 相关文章推荐
javascript动态加载三
Aug 22 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 Javascript
原生JS实现京东查看商品点击放大
Dec 21 Javascript
Web应用开发TypeScript使用详解
May 25 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
python中的列表推导浅析
2014/04/26 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
如何更优雅地写python代码
2019/07/02 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
销售代表求职自荐信
2013/10/01 职场文书
文史专业毕业生自荐信
2013/11/17 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
企业元宵节主持词
2014/03/25 职场文书
希特勒的演讲稿
2014/05/23 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
2015公司年度工作总结
2015/05/14 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python