JSON 數據類型

JSON格式支持的數據類型有以下:

類型

描述

Number

在JavaScript中的雙精度浮點格式

String

雙引號的反斜槓轉義的Unicode

Boolean

true 或 false

Array

值的有序序列

Value

它可以是一個字符串,一個數字,真的還是假(true/false),空(null )等

Object

無序集合鍵值對

Whitespace

可以使用任何一對中的令牌

null

empty

數字

  • 這是一個雙精度浮點格式在JavaScript中,這取決於執行

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

  • 非NaN或無窮大用數字

以下的表格顯示數字類型:

類型

描述

Integer

Digits 1-9, 0 and positive or negative

Fraction

Fractions like .3, .9

Exponent

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

語法:

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

實例:

示例顯示數字的數據類型值不被引用:

var obj = {marks: 97}

字符串

  • 這是一個零個或多個雙引號的Unicode字符用反斜槓轉義序列。

  • 字符是一個字符串,即字符串長度爲1

該表顯示字符串類型:

類型

描述

"

double quotation

reverse solidus

/

solidus

b

backspace

f

form feed

n

new line

r

carriage return

t

horizontal tab

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:" ",....}

EXAMPLE:

var i= " sachin"; var j = " saurav"

null

這是空類型

語法:

null

示例:

var i = null; if(i==1) { document.write("

value is 1

"); } else { document.write("

value is null

"); }

JSON 值

它包括:

  • number (integer or floating point)

  • string

  • boolean

  • array

  • object

  • null

語法:

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

示例:

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