JSON - 数据类型



JSON 格式支持以下数据类型:

序号 类型和描述
1

数字

JavaScript 中的双精度浮点数格式

2

字符串

使用反斜杠转义的双引号 Unicode 字符串

3

布尔值

true 或 false

4

数组

一个有序的值序列

5

可以是字符串、数字、true 或 false、null 等

6

对象

一个无序的键值对集合

7

空白符

可以在任何一对标记之间使用

8

空值

数字

  • 它是 JavaScript 中的双精度浮点数格式,取决于实现。

  • 不使用八进制和十六进制格式。

  • 数字中不使用 NaN 或 Infinity。

下表显示了数字类型:

序号 类型和描述
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}

字符串

  • 它是一个或多个用反斜杠转义的双引号 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'}

布尔值

它包括 true 或 false 值。

语法

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" }
   ]
}

对象

  • 它是一组无序的名称/值对。

  • 对象用大括号括起来,即以“{”开头,以“}”结尾。

  • 每个名称后跟一个冒号 (:),键值对之间用逗号 (,) 分隔。

  • 键必须是字符串,并且彼此不同。

  • 当键名是任意字符串时,应使用对象。

语法

{ string : value, .......}

示例

显示对象的示例:

{
   "id": "011A",
   "language": "JAVA",
   "price": 500,
}

空白符

它可以插入任何一对标记之间。它可以添加到代码中以使其更易读。示例显示了带和不带空白符的声明:

语法

{string:" ",....}

示例

var obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}

空值

它表示空类型。

语法

null

示例

var i = null;

if(i == 1) {
   document.write("<h1>value is 1</h1>");
} else {
   document.write("<h1>value is null</h1>");
}

JSON 值

它包括:

  • 数字(整数或浮点数)
  • 字符串
  • 布尔值
  • 数组
  • 对象
  • 空值

语法

String | Number | Object | Array | TRUE | FALSE | NULL

示例

var i = 1;
var j = "sachin";
var k = null;
广告
© . All rights reserved.