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:" ",....}
var i= " sachin"; var j = " saurav"
這是空型別
null
var i = null; if(i==1) { document.write("<h1>value is 1</h1>"); } else { document.write("<h1>value is null</h1>"); }
它包括:
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;