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("<h1>value is 1</h1>");	
}
else
{
   document.write("<h1>value is null</h1>");
}

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;