JSON - 数据类型
JSON 格式支持以下数据类型 −
Sr.No. | 类型 &描述 |
---|---|
1 |
数字 JavaScript 中的双精度浮点格式 |
2 |
字符串 带反斜杠转义的双引号 Unicode |
3 |
布尔值 true 或 false |
4 |
数组 有序序列值 |
5 |
值 它可以是字符串、数字、真或假、空等 |
6 |
对象 无序的键值对集合 |
7 |
空格 可用于任何一对标记之间 |
8 |
null empty |
Number
它是 JavaScript 中的双精度浮点格式,取决于实现。
不使用八进制和十六进制格式。
Number 中不使用 NaN 或 Infinity。
下表显示了数字类型 −
Sr.No. | 类型 &描述 |
---|---|
1 |
整数 数字 1-9、0 和正数或负数 |
2 |
分数 分数如 .3、.9 |
3 |
指数 指数如 e、e+、e-、E、E+、E- |
语法
var json-object-name = { string : number_value, .......}
示例
示例显示 Number 数据类型,值不应加引号 −
var obj = {marks: 97}
字符串
它是零个或多个双引号 Unicode 字符的序列,带有反斜杠转义。
字符是单个字符串,即长度为 1 的字符串。
该表显示了您可以在 JSON 文档的字符串中使用的各种特殊字符 −
序号 | 类型 &描述 |
---|---|
1 |
" 双引号 |
2 |
\ 反斜杠 |
3 |
/ 正斜杠 |
4 |
b 退格键 |
5 | f 换页符 |
6 | n 换行符 |
7 | r 回车符 |
8 | t 水平制表符 |
9 | u 四个十六进制数字 |
语法
var json-object-name = { string : "string value", .......}
示例
显示字符串数据类型 − 的示例
var obj = {name: 'Amit'}
布尔值
它包括真值或假值。
语法
var json-object-name = { string : true/false, .......}
示例
var obj = {name: 'Amit', marks: 97, difference: true}
数组
它是值的有序集合。
这些值括在方括号中,这意味着该数组以 .[. 开头,以 .]. 结尾。
值以 ,(逗号)分隔。
数组索引可以从 0 或 1 开始。
当键名称是连续整数时,应使用数组。
语法
[ value, .......]
示例
显示包含多个对象的数组的示例 −
{ "books": [ { "language":"Java" , "edition":"second" }, { "language":"C++" , "lastName":"fifth" }, { "language":"C" , "lastName":"third" } ] }
对象
它是一组无序的名称/值对。
对象括在花括号中,即以"{"开头,以"}"结尾。
每个名称后跟":"(冒号),键/值对以","(逗号)分隔。
键必须是字符串,并且彼此之间应不同。
当键名称是任意字符串时,应使用对象。
语法
{ string : value, .......}
示例
显示对象的示例 −
{ "id": "011A", "language": "JAVA", "price": 500, }
空格
它可以插入任何一对标记之间。它可以被添加以使代码更具可读性。示例显示带有和不带有空格 − 的声明
语法
{string:" ",....}
示例
var obj1 = {"name": "Sachin Tendulkar"} var obj2 = {"name": "SauravGanguly"}
null
它表示空类型。
语法
null
示例
var i = null; if(i == 1) { document.write("<h1>value is 1</h1>"); } else { document.write("<h1>value is null</h1>"); }
JSON 值
它包含 −
- 数字(整数或浮点数)
- 字符串
- 布尔值
- 数组
- 对象
- null
语法
String | Number | Object | Array | TRUE | FALSE | NULL
示例
var i = 1; var j = "sachin"; var k = null;