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;