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