告诉大家什么是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 document.compatMode兼容性
Feb 23 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
vue实现中部导航栏布局功能
Jul 30 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
Openlayers实现图形绘制
Sep 28 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基于base64解码图片与加密图片还原实例
2014/11/03 PHP
PHP反射API示例分享
2016/10/08 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python 序列的方法总结
2016/10/18 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python BS4库的安装与使用详解
2018/08/08 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python