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