JSON 數(shù)據(jù)類型

JSON 數(shù)據(jù)類型

JSON 格式支持以下數(shù)據(jù)類型:

類型 描述
數(shù)字型(Number) JavaScript 中的雙精度浮點型格式
字符串型(String) 雙引號包裹的 Unicode 字符和反斜杠轉(zhuǎn)義字符
布爾型(Boolean) true 或 false
數(shù)組(Array) 有序的值序列
值(Value) 可以是字符串,數(shù)字,true 或 false,null 等等
對象(Object) 無序的鍵:值對集合
空格(Whitespace) 可用于任意符號對之間
null

 

1. 數(shù)字型

  • JavaScript 中的雙精度浮點型格式,取決于實現(xiàn)。
  • 不能使用八進(jìn)制和十六進(jìn)制格式。
  • 在數(shù)字中不能使用 NaN 和 Infinity。

下表展示了數(shù)字類型:

類型 描述
整形(Integer) 數(shù)字1-9,0和正負(fù)數(shù)
分?jǐn)?shù)(Fraction) 分?jǐn)?shù),比如 .3,.9
指數(shù)(Exponent) 指數(shù),比如 e,e+,e-,E,E+,E-

語法:

var json-object-name = { string : number_value, .......}

示例:

下面的示例展示了數(shù)字類型,其值不應(yīng)該使用引號包裹:

var obj = {marks: 97}

 

2. 字符串型

  • 零個或多個雙引號包裹的 Unicode 字符以及反斜杠轉(zhuǎn)義序列。
  • 字符就是只有一個字符的字符串,長度為 1。

下表展示了字符串類型:

類型 描述
" 雙引號
\ 反斜線
/ 斜線
b 退格符
f 換頁符
n 換行符
r 回車符
t 水平制表符
u 四位十六進(jìn)制數(shù)字

語法:

var json-object-name = { string : "string value", .......}>

示例:

下面的示例展示了字符串?dāng)?shù)據(jù)類型:

var obj = {name: 'Amit'}

 

3. 布爾型

它包含 true 和 false 兩個值。

語法:

var json-object-name = { string : true/false, .......}

示例:

var obj = {name: 'Amit', marks: 97, distinction: true}

數(shù)組

  • 它是一個有序的值集合。
  • 使用方括號閉合,這意味著數(shù)組以 [ 開始,以 ] 結(jié)尾。
  • 值使用 ,(逗號)分割。
  • 數(shù)組索引可以以 0 或 1 開始。
  • 當(dāng)鍵名是連續(xù)的整數(shù)時應(yīng)該使用數(shù)組。

語法:

[ value, .......]

示例:

下面的示例展示了一個包含多個對象的數(shù)組:

{
    "books": [
        { "language":"Java" , "edition":"second" },
        { "language":"C++" , "lastName":"fifth" },
        { "language":"C" , "lastName":"third" }
    ]
}<

 

4. 對象

  • 它是一個無序的名/值對集合。
  • 對象使用大括號閉合,以 '{' 開始,以 '}' 結(jié)尾。
  • 每個名稱后面都跟隨一個 ':'(冒號),名/值對使用 ,(逗號)分割。
  • 鍵名必須是字符串,并且不能同名。
  • 當(dāng)鍵名是任意字符串時應(yīng)該使用對象。

語法:

{ string : value, .......}

示例:

下面的例子展示了對象:

{
    "id": "011A",
    "language": "JAVA",
    "price": 500,
}

 

5. 空格

可以在任意一對符號之間插入??梢蕴砑佑脕碜尨a更可讀。下面的例子展示了使用空格和不使用空格的聲明:

語法:

{string:"   ",....}

示例:

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>
");
}

 

6. JSON 值

包括:

  • 數(shù)字(整型和浮點型)
  • 字符串
  • 布爾值
  • 數(shù)組
  • 對象
  • null

語法:

String | Number | Object | Array | TRUE | FALSE | NULL

示例:

var i =1;
var j = "sachin";
var k = null;

下一節(jié):JSON 對象

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频