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.