JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于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具有以下这些形式:

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalsenull、对象(object)或者数组(array)。这些结构可以嵌套。

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

空白可以加入到任何符号之间。 以下描述了完整的语言。

扩展阅读:http://www.json.org/json-zh.html

最新文章

  1. C语言基础(7)-float,double,long double类型
  2. linux shell 命令学习(5) xxd- make a hexdump or do the reverse.
  3. i18next-页面层语言国际化js框架介绍
  4. dagli最早干了这样一件事儿 Localization of Cardiac-Induced Signal Change in fMRI
  5. Android 读取手机SD卡根目录下某个txt文件的文件内容
  6. c++ 编译期计算 (一)
  7. ArrayList底层实现原理
  8. html5 渐变按钮练习
  9. Linux学习历程——Centos 7重置root密码
  10. 20165234 《Java程序设计》第二周课下作业
  11. ASP.NET Core中使用Autofac
  12. poj 2074
  13. 2018秋寒假作业4—PTA编程总结1
  14. socat管理haproxy以及haproxy调优
  15. EL表达式和JSTL的使用
  16. python 全栈开发,Day136(爬虫系列之第3章-Selenium模块)
  17. poj-2421-最小生成树刷题
  18. 20155210 2016-2017-2 《Java程序设计》第7周学习总结
  19. oracle dblink结合同义词的用法 PLS-00352:无法访问另一数据库
  20. 理解Scroller

热门文章

  1. vs 2017 下 千万不要装force utf8 这个插件
  2. Oracle Storage in Action : 删除物理数据文件
  3. jq获取设置选中值
  4. Gradle dependencies 依赖方式
  5. sqlserver 分页问题
  6. 【2019.5.19】接口测试及python基础(一)
  7. linux查看内存和释放内存
  8. Maven实战读书笔记(五):聚合与继承
  9. 169. Majority Element@python
  10. 安装Yii2提示Failed to decode response: zlib_decode(): data error错误解决方法