告诉大家什么是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中关于String对象的replace使用详解
May 24 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
Aug 08 Javascript
jQuery中each方法的使用详解
Mar 18 jQuery
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
JavaScript中的this妙用实例分析
May 09 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读取flv文件的播放时间长度
2009/09/03 PHP
php mysql 封装类实例代码
2016/09/18 PHP
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
Python 3中print函数的使用方法总结
2017/08/08 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
销售行政专员职责
2014/01/03 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
2015年党性分析材料
2014/12/19 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
全新239军机修复记
2022/04/05 无线电
golang的文件创建及读写操作
2022/04/14 Golang
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript