JSON - 数据类型
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- |
语法
var json-object-name = { string : number_value, .......}
例
显示 Number 数据类型的示例,不应用引号引用 value -
var obj = {marks: 97}
String(字符串)
- 它是零个或多个双引号 Unicode 字符的序列,带有反斜杠转义。
- Character 是单个字符串,即长度为 1 的字符串。
该表显示了您可以在 JSON 文档的字符串中使用的各种特殊字符 -
类型 | 描述 |
---|---|
" |
双引号 |
\ |
反斜杠 |
/ |
正斜杠 |
b |
退格键 |
f |
换页 |
n |
新线 |
r |
回车 |
t |
水平选项卡 |
u |
四个十六进制数字 |
语法
var json-object-name = { string : "string value", .......}
例
显示 String 数据类型的示例 -
var obj = {name: 'Amit'}
Boolean
它包括 true 或 false 值。
语法
var json-object-name = { string : true/false, .......}
例
var obj = {name: 'Amit', marks: 97, distinction: true}
Array
- 它是一个有序的值集合。
- 这些括在方括号中,这意味着数组以 .[. 并以 .].. 结尾 ..
- 这些值用 , (逗号) 分隔。
- 数组索引可以从 0 或 1 开始。
- 当键名称是 Sequential Integers 时,应使用数组。
语法
[ value, .......]
例
显示包含多个对象的数组的示例 −
{
"books": [
{ "language":"Java" , "edition":"second" },
{ "language":"C++" , "lastName":"fifth" },
{ "language":"C" , "lastName":"third" }
]
}
Object
- 它是一组无序的名称/值对。
- 对象括在大括号中,即以 '{' 开头,以 '}' 结尾。
- 每个名称后跟 ':'(冒号),键/值对用 , (逗号) 分隔。
- 键必须是字符串,并且彼此不同。
- 当键名称是任意字符串时,应使用 Objects。
语法
{ string : value, .......}
例
显示 Object − 的示例
{
"id": "011A",
"language": "JAVA",
"price": 500,
}
Whitespace
它可以插入到任何一对 tokens 之间。可以添加它以使代码更具可读性。示例显示带和不带空格的声明 -
语法
{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 值
它包括 -
- number (整数或浮点)
- 字符串
- 布尔
- 数组
- 对象
- null
语法
String | Number | Object | Array | TRUE | FALSE | NULL
例
var i = 1;
var j = "sachin";
var k = null;