JSON 數(shù)據(jù)類(lèi)型

2023-04-17 10:48 更新

JSON 格式支持以下數(shù)據(jù)類(lèi)型:

類(lèi)型 描述
數(shù)字型(Number) JavaScript 中的雙精度浮點(diǎn)型格式
字符串型(String) 雙引號(hào)包裹的 Unicode 字符和反斜杠轉(zhuǎn)義字符
布爾型(Boolean) true 或 false
數(shù)組(Array) 有序的值序列
值(Value) 可以是字符串,數(shù)字,true 或 false,null 等等
對(duì)象(Object) 無(wú)序的鍵:值對(duì)集合
空格(Whitespace) 可用于任意符號(hào)對(duì)之間
null

數(shù)字型

  • JavaScript 中的雙精度浮點(diǎn)型格式,取決于實(shí)現(xiàn)。
  • 不能使用八進(jìn)制和十六進(jìn)制格式。
  • 在數(shù)字中不能使用 NaN 和 Infinity。

下表展示了數(shù)字類(lèi)型:

類(lèi)型 描述
整形(Integer) 數(shù)字1-9,0和正負(fù)數(shù)
分?jǐn)?shù)(Fraction) 分?jǐn)?shù),比如 .3,.9
指數(shù)(Exponent) 指數(shù),比如 e,e+,e-,E,E+,E-

語(yǔ)法:

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

示例:

下面的示例展示了數(shù)字類(lèi)型,其值不應(yīng)該使用引號(hào)包裹:

var obj = {marks: 97}

字符串型

  • 零個(gè)或多個(gè)雙引號(hào)包裹的 Unicode 字符以及反斜杠轉(zhuǎn)義序列。
  • 字符就是只有一個(gè)字符的字符串,長(zhǎng)度為 1。

下表展示了字符串類(lèi)型:

類(lèi)型 描述
" 雙引號(hào)
\ 反斜線(xiàn)
/ 斜線(xiàn)
b 退格符
f 換頁(yè)符
n 換行符
r 回車(chē)符
t 水平制表符
u 四位十六進(jìn)制數(shù)字

語(yǔ)法:

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

示例:

下面的示例展示了字符串?dāng)?shù)據(jù)類(lèi)型:

var obj = {name: 'Amit'}

布爾型

它包含 true 和 false 兩個(gè)值。

語(yǔ)法:

var json-object-name = { string : true/false, .......}

示例:

var obj = {name: 'Amit', marks: 97, distinction: true}

數(shù)組

  • 它是一個(gè)有序的值集合。
  • 使用方括號(hào)閉合,這意味著數(shù)組以 [ 開(kāi)始,以 ] 結(jié)尾。
  • 值使用 ,(逗號(hào))分割。
  • 數(shù)組索引可以以 0 或 1 開(kāi)始。
  • 當(dāng)鍵名是連續(xù)的整數(shù)時(shí)應(yīng)該使用數(shù)組。

語(yǔ)法:

[ value, .......]

示例:

下面的示例展示了一個(gè)包含多個(gè)對(duì)象的數(shù)組:

{
    "books": [
        { "language":"Java" , "edition":"second" },
        { "language":"C++" , "lastName":"fifth" },
        { "language":"C" , "lastName":"third" }
    ]
}

對(duì)象

  • 它是一個(gè)無(wú)序的名/值對(duì)集合。
  • 對(duì)象使用大括號(hào)閉合,以 '{' 開(kāi)始,以 '}' 結(jié)尾。
  • 每個(gè)名稱(chēng)后面都跟隨一個(gè) ':'(冒號(hào)),名/值對(duì)使用 ,(逗號(hào))分割。
  • 鍵名必須是字符串,并且不能同名。
  • 當(dāng)鍵名是任意字符串時(shí)應(yīng)該使用對(duì)象。

語(yǔ)法:

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

示例:

下面的例子展示了對(duì)象:

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

空格

可以在任意一對(duì)符號(hào)之間插入??梢蕴砑佑脕?lái)讓代碼更可讀。下面的例子展示了使用空格和不使用空格的聲明:

語(yǔ)法:

{string:"   ",....}

示例:

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

null

意味著空類(lèi)型。

語(yǔ)法:

null

示例:

var i = null;

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

JSON 值

包括:

  • 數(shù)字(整型和浮點(diǎn)型)
  • 字符串
  • 布爾值
  • 數(shù)組
  • 對(duì)象
  • null

語(yǔ)法:

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

示例:

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


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)