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;