告诉大家什么是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 相关文章推荐
js 获取Listbox选择的值的代码
Apr 15 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
去除html代码里面的script正则方法
May 19 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
JS 基本概念详细介绍
Oct 16 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教程 插件机制在PHP中实现方案
2012/11/02 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
python中argparse模块用法实例详解
2015/06/03 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
代码详解django中数据库设置
2019/01/28 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
质检部岗位职责
2013/11/11 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
城管综合整治方案
2014/05/01 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
单位证明范文
2015/06/18 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技