告诉大家什么是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 new一个对象的实质
Jan 07 Javascript
javascript封装简单实现方法
Aug 11 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
详解Vue之父子组件传值
Apr 01 Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 Javascript
JavaScript与JQuery框架基础入门教程
Jul 15 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文件锁定写入实例解析
2014/07/14 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
JavaScript的Function详细
2006/11/14 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
python使用tkinter实现简单计算器
2018/01/30 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python实现ID3决策树算法
2018/08/29 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Python3如何判断三角形的类型
2020/04/12 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
请说出几个常用的异常类
2013/01/08 面试题
老公给老婆的道歉信
2014/01/10 职场文书
八年级物理教学反思
2014/01/19 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
python实现网络五子棋
2021/04/11 Python
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS