JSON格式支持以下数据类型 :
Sr.No. | Type&描述 |
---|---|
1 | 数字 JavaScript中的双精度浮点格式 |
2 | 字符串 双引号Unicode,反斜杠转义 |
3 | 布尔 是或否 |
4 | 数组 有序的值序列 |
5 | 值 它可以是字符串,数字,真或假,null等等 |
6 | 对象 密钥:值对的无序集合 |
7 | 空白 可以在任何一对令牌之间使用 |
8 | null 空 |
数字
它是JavaScript中的双精度浮点格式,它取决于实现.
不使用八进制和十六进制格式.
不使用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, .......}
示例
显示数字数据类型的示例,值不应引用 : 去;
var obj = {marks: 97}
String
它是带有反斜杠转义的零个或多个双引号Unicode字符的序列.
字符是单个字符串,即str长度为1.
该表显示了可以在JSON文档的字符串中使用的各种特殊字符 :
Sr.No. | Type&描述 |
---|---|
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, distinction: true}
数组
这是一个有序的集合值.
它们用方括号括起来,这意味着数组以.[开头].以...结束.
这些值以(逗号)分隔.
数组索引可以从0或1开始.
当键名是连续整数时,应该使用数组.
语法
[ value, .......]
示例
示例显示包含多个对象的数组 :
{ "books": [ { "language":"Java" , "edition":"second" }, { "language":"C++" , "lastName":"fifth" }, { "language":"C" , "lastName":"third" } ]}
对象
这是一组无序的名称/值对.
对象用大括号括起来,它以'{'开头,以'}'结尾.
每个名称后跟':'(冒号),键/值对是sepa评分为,(逗号).
密钥必须是字符串,并且应该彼此不同.
当键名是任意字符串时,应使用对象.
语法
{ 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("value is 1
");} else { document.write("value is null
");}
JSON值
它包括 :
number(整数或浮点数)
string
boolean
数组
对象
null
语法
String | Number | Object | Array | TRUE | FALSE | NULL
示例
var i = 1;var j = "sachin";var k = null;