JSON 格式支持以下数据类型 -
类型 | 描述 |
---|---|
Number |
JavaScript 中的双精度浮点格式 |
String |
带反斜杠转义的双引号 Unicode |
Boolean |
true 或 false |
Array |
值的有序序列 |
Value |
它可以是一个字符串、一个数字、true 或 false、null 等 |
Object |
键:值对的无序集合 |
Whitespace |
可以在任何一对令牌之间使用 |
null |
空 |
Number
- 它是 JavaScript 中的双精度浮点格式,它取决于实现。
- 不使用八进制和十六进制格式。
- Number 中没有使用 NaN 或 Infinity。
下表显示了数字类型 -
类型 | 描述 |
---|---|
Integer |
数字 1-9、0 和正数或负数 |
Fraction |
分数,如 .3、.9 |
Exponent |
指数如 e、e+、e-、E、E+、E- |
语法
例
显示 Number 数据类型的示例,不应用引号引用 value -
String(字符串)
- 它是零个或多个双引号 Unicode 字符的序列,带有反斜杠转义。
- Character 是单个字符串,即长度为 1 的字符串。
该表显示了您可以在 JSON 文档的字符串中使用的各种特殊字符 -
类型 | 描述 |
---|---|
" |
双引号 |
\ |
反斜杠 |
/ |
正斜杠 |
b |
退格键 |
f |
换页 |
n |
新线 |
r |
回车 |
t |
水平选项卡 |
u |
四个十六进制数字 |
语法
例
显示 String 数据类型的示例 -
Boolean
它包括 true 或 false 值。
语法
例
Array
- 它是一个有序的值集合。
- 这些括在方括号中,这意味着数组以 .[. 并以 .].. 结尾 ..
- 这些值用 , (逗号) 分隔。
- 数组索引可以从 0 或 1 开始。
- 当键名称是 Sequential Integers 时,应使用数组。
语法
例
显示包含多个对象的数组的示例 −
Object
- 它是一组无序的名称/值对。
- 对象括在大括号中,即以 '{' 开头,以 '}' 结尾。
- 每个名称后跟 ':'(冒号),键/值对用 , (逗号) 分隔。
- 键必须是字符串,并且彼此不同。
- 当键名称是任意字符串时,应使用 Objects。
语法
例
显示 Object − 的示例
Whitespace
它可以插入到任何一对 tokens 之间。可以添加它以使代码更具可读性。示例显示带和不带空格的声明 -
语法
例
null
它的意思是空类型。
语法
例
JSON 值
它包括 -
- number (整数或浮点)
- 字符串
- 布尔
- 数组
- 对象
- null
语法
例