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;