JSON格式支持的數(shù)據(jù)類(lèi)型有以下:
類(lèi)型 | 描述 |
---|---|
Number | 在JavaScript中的雙精度浮點(diǎn)格式 |
String | 雙引號(hào)的反斜杠轉(zhuǎn)義的Unicode |
Boolean | true 或 false |
Array | 值的有序序列 |
Value | 它可以是一個(gè)字符串,一個(gè)數(shù)字,真的還是假(true/false),空(null )等 |
Object | 無(wú)序集合鍵值對(duì) |
Whitespace | 可以使用任何一對(duì)中的令牌 |
null | empty |
這是一個(gè)雙精度浮點(diǎn)格式在JavaScript中,這取決于執(zhí)行
八進(jìn)制和十六進(jìn)制格式不被使用。
非NaN或無(wú)窮大用數(shù)字
以下的表格顯示數(shù)字類(lèi)型:
類(lèi)型 | 描述 |
---|---|
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, .......}
示例顯示數(shù)字的數(shù)據(jù)類(lèi)型值不被引用:
var obj = {marks: 97}
這是一個(gè)零個(gè)或多個(gè)雙引號(hào)的Unicode字符用反斜杠轉(zhuǎn)義序列。
字符是一個(gè)字符串,即字符串長(zhǎng)度為1
該表顯示字符串類(lèi)型:
類(lèi)型 | 描述 |
---|---|
" | 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", .......}
示例顯示字符串?dāng)?shù)據(jù)類(lèi)型:
var obj = {name: 'Amit'}
它包括true或false值
var json-object-name = { string : true/false, .......}
var obj = {name: 'Amit', marks: 97, distinction: true}
它是值的有序集合
這些被封閉方括號(hào)這意味著陣列開(kāi)始。并以...結(jié)束
值之間以,(逗號(hào))
數(shù)組索引可以從0或1開(kāi)始
鍵的名稱時(shí),應(yīng)使用連續(xù)整數(shù)陣列
[ value, .......]
例如數(shù)組,包含多個(gè)對(duì)象:
{ "books": [ { "language":"Java" , "edition":"second" }, { "language":"C++" , "lastName":"fifth" }, { "language":"C" , "lastName":"third" } ] }
這是一個(gè)無(wú)序設(shè)置的名稱/值對(duì)
對(duì)象被括在大括號(hào)中,它開(kāi)始'{' 并以'}' 結(jié)束
每個(gè)名稱后跟“:”(冒號(hào))和名稱/值對(duì) ,(逗號(hào))分隔。
鍵都必須是字符串應(yīng)該是彼此不同的
對(duì)象時(shí),應(yīng)使用鍵名是任意的字符串
{ string : value, .......}
例如顯示對(duì)象:
{ "id": "011A", "language": "JAVA", "price": 500, }
它可以插入到任何一對(duì)令牌之間。它可以添加到代碼更具可讀性。實(shí)例表明 不帶空格的聲明:
{string:" ",....}
var i= " sachin"; var j = " saurav"
這是空類(lèi)型
null
var i = null; if(i==1) { document.write("<h1>value is 1</h1>"); } else { document.write("<h1>value is null</h1>"); }
它包括: