JSON格式支持以下数据类型-
Sr.No. | Type & 描述 |
---|---|
1 |
Number JavaScript中的双精度浮点格式 |
2 |
String 带反斜杠转义的双引号Unicode |
3 |
Boolean true或false |
4 |
Array 有序的值序列 |
5 |
Value 它可以是string,number,true或 false,null等 |
6 |
Object key:value对的无序集合 |
7 |
Whitespace 可以在任何一对令牌之间使用 |
8 |
null empty |
Number数字类型
它是JavaScript中的双精度浮点格式。
不能使用八进制和十六进制格式。
Number中没有使用NaN或Infinity。
下表显示了数字类型-
Sr.No. | Type & 描述 |
---|---|
1 |
Integer 数字1-9、0和正数或负数 |
2 |
Fraction 诸如0.3,0.9之类的分数 |
3 |
Exponent 像 e,e +,e-,E,E +,E- |
var json-object-name={ string : number_value, .......}
显示Number数据类型的示例,值不应该用引号引起来-
var obj = {marks: 97}
String 字符串
它是一个零个或多个双引号Unicode字符序列,带有反斜杠转义。
字符是单个字符串,即长度为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: Learnfk}
Boolean 布尔型
它包含true或false值。
var json-object-name={ string : true/false, .......}
var obj = {name: learnfk, marks: 97, distinction: true}
Array 数组类型
它是值(value)的有序集合。
值(value)之间用,(逗号)分隔。
数组索引可以从0或1开始。
当键名是连续整数时,应使用数组。
[ value, .......]
显示包含多个对象的数组的示例-
{ "books": [ { "language":"Java" , "edition":"second" }, { "language":"C++" , "lastName":"learnfk" }, { "language":"C" , "lastName":"third" } ] }
Object 对象类型
它是一组无序的名称/值(name/value)对。
对象用大括号括起来,即以“ {”开头,以“}”结尾。
每个名称后跟:(冒号),名称/值(name/value)对之间以,(逗号)分隔。
名称(name)必须是字符串,并且应唯一。
{ string : value, .......}
显示对象的示例-
{ "id": "011A", "language": "JAVA", "price": 500, }
Whitespace空格
可以将其插入空格,可以添加它以使代码更具可读性。示例显示了带有和不带有空格的声明-
{string:" ",....}
var obj1 = {"name": "Sachin Tendulkar"} var obj2 = {"name": "learnfk study"}
null 空类型
这意味着空类型。
null
var i = null;if(i == 1) { document.write("<h1>value is learnfk</h1>"); } else { document.write("<h1>value is null</h1>"); }
JSON 值
它包括-
- 数字 (number)(整数或浮点数)
- 字符串(string)
- 布尔 (boolean)
- 数组 (array)
- 对象 (object)
- 空 (null)
String | Number |Object | Array | TRUE | FALSE | NULL
var i = 1; var j = "learnfk"; var k = null;