📜  JSON-数据类型

📅  最后修改于: 2020-11-13 05:08:33             🧑  作者: Mango


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

Sr.No. Type & Description
1

Number

double- precision floating-point format in JavaScript

2

String

double-quoted Unicode with backslash escaping

3

Boolean

true or false

4

Array

an ordered sequence of values

5

Value

it can be a string, a number, true or false, null etc

6

Object

an unordered collection of key:value pairs

7

Whitespace

can be used between any pair of tokens

8

null

empty

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

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

  • Number中没有使用NaN或Infinity。

下表显示了数字类型-

Sr.No. Type & Description
1

Integer

Digits 1-9, 0 and positive or negative

2

Fraction

Fractions like .3, .9

3

Exponent

Exponent like e, e+, e-, E, E+, E-

句法

var json-object-name = { string : number_value, .......}

显示Number数据类型的示例,值不应该用引号引起来-

var obj = {marks: 97}

  • 它是零个或多个带反斜杠转义的双引号Unicode字符的序列。

  • 字符是一个即具有长度为1的字符串。

下表显示了可以在JSON文档的字符串中使用的各种特殊字符-

Sr.No. Type & Description
1

double quotation

2

\

backslash

3

/

forward slash

4

b

backspace

5

f

form feed

6

n

new line

7

r

carriage return

8

t

horizontal tab

9

u

four hexadecimal digits

句法

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("

value is 1

"); } else { document.write("

value is null

"); }

JSON值

它包括-

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

句法

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

var i = 1;
var j = "sachin";
var k = null;