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;