告诉大家什么是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中this关键字使用方法详解
Mar 08 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
javascript中join方法实例讲解
Feb 21 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
详解JavaScript作用域 闭包
Jul 29 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
JQuery之拖拽插件实现代码
2011/04/14 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python聊天程序实例代码分享
2013/11/18 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
Python实现扫码工具的示例代码
2020/10/09 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
参观接待方案
2014/03/17 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技