告诉大家什么是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实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
Vue 项目代理设置的优化
Apr 17 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
解决vue 绑定对象内点击事件失效问题
Sep 05 Javascript
JavaScript实现图片合成下载的示例
Nov 19 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
js 操作select相关方法函数
2009/12/06 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python编程实现蚁群算法详解
2017/11/13 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
在keras里实现自定义上采样层
2020/06/28 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
小学开学寄语
2014/01/19 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
服务标语口号
2014/07/01 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
社区安全温馨提示语
2015/07/14 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
筑梦中国心得体会
2016/01/18 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis