一. JSON
一. JSON
专栏目录
1. JSON简介
- ****(JavaScript Object Notation)是美国程序员Douglas Crockford构想和设计的一种轻量级数据交换格式. 其内容有属性和值所组成, 具有易于阅读和处理的优势.
- JSON是独立于编程语言的数据格式.
- JSON不仅是``的子集, 也采用了C语言家族的习惯用法, 目前大多数编程语言都能够将其解析和字符串化.
2. JSON的基本数据类型
- 数值: 十进制数, 不能有前导0, 可以为负数, 可以有小数部分. 还可以用
e
或者E
表示指数部分. 不能包含非数, 如NaN. 不区分整数与浮点数. - 字符串: 以双引号
" "
括起来的零个或者多个
, 支持以反斜杠开始的转义字符序列. - 布尔值: 表示为
true
或者false
- 数组: 有序的零个或者多个值. 每个值可以为任意类型. 数组使用方括号包裹. 多个数组元素之间用逗号分隔.
- 对象: 若干无序的"键-值对", 其中键只能是字符串. 建议但不强制要求对象中的键是独一无二的. 对象以花括号
{}
包裹. 多个键-值对之间使用逗号,
分隔. 键与值之间使用冒号:
分隔. - 空值: 值写为
null
3. JSON与XML
- JSON与XML最大的不同在于XML是一个完整的标记语言, 而JSON不是. 这使得XML在程序判读上需要比较多的功夫. 主要的原因在于XML的设计理念与JSON不同. XML利用标记语言的特性提供了绝佳的延展性(如XPath), 在数据存储, 扩展以及高级检索方面具备对JSON的优势, 而JSON则由于比XML更加小巧, 以及浏览器的内建快速解析支持, 使得其更适用于网络数据传输领域.
参考
[1] 维基百科(JSON)