告诉大家什么是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实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
json数据格式常见操作示例
Jun 13 Javascript
36个正则表达式(开发效率提高80%)
Nov 17 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 cURL和Rolling cURL并发方式比较
2013/10/30 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
公务员综合考察材料
2014/02/01 职场文书
房地产活动策划方案
2014/05/14 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
倡议书格式及范文
2015/04/29 职场文书
宾馆安全管理制度
2015/08/06 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
详解Python requests模块
2021/06/21 Python