- JSON 有用資源
- JSON - 快速指南
- JSON - 有用資源
- JSON - 討論
JSON - 資料型別
JSON 格式支援以下資料型別:
| 序號 | 型別和描述 |
|---|---|
| 1 |
數字 JavaScript 中的雙精度浮點數格式 |
| 2 |
字串 使用反斜槓轉義的雙引號 Unicode 字串 |
| 3 |
布林值 true 或 false |
| 4 |
陣列 一個有序的值序列 |
| 5 |
值 可以是字串、數字、true 或 false、null 等 |
| 6 |
物件 一個無序的鍵值對集合 |
| 7 |
空白符 可以在任何一對標記之間使用 |
| 8 |
空值 空 |
數字
它是 JavaScript 中的雙精度浮點數格式,取決於實現。
不使用八進位制和十六進位制格式。
數字中不使用 NaN 或 Infinity。
下表顯示了數字型別:
| 序號 | 型別和描述 |
|---|---|
| 1 |
整數 數字 1-9、0 和正數或負數 |
| 2 |
分數 像 .3、.9 這樣的分數 |
| 3 |
指數 像 e、e+、e-、E、E+、E- 這樣的指數 |
語法
var json-object-name = { string : number_value, .......}
示例
顯示數字資料型別的示例,值不應加引號:
var obj = {marks: 97}
字串
它是一個或多個用反斜槓轉義的雙引號 Unicode 字元的序列。
字元是一個單字元字串,即長度為 1 的字串。
下表顯示了您可以在 JSON 文件的字串中使用的各種特殊字元:
| 序號 | 型別和描述 |
|---|---|
| 1 |
" 雙引號 |
| 2 |
\ 反斜槓 |
| 3 |
/ 正斜槓 |
| 4 |
b 退格 |
| 5 | f 換頁 |
| 6 | n 換行 |
| 7 | r 回車 |
| 8 | t 水平製表符 |
| 9 | u 四個十六進位制數字 |
語法
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 obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}
空值
它表示空型別。
語法
null
示例
var i = null;
if(i == 1) {
document.write("<h1>value is 1</h1>");
} else {
document.write("<h1>value is null</h1>");
}
JSON 值
它包括:
- 數字(整數或浮點數)
- 字串
- 布林值
- 陣列
- 物件
- 空值
語法
String | Number | Object | Array | TRUE | FALSE | NULL
示例
var i = 1; var j = "sachin"; var k = null;
廣告