JSON

1.什麼是 JSON ?
JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
JSON 是輕量級的文本數據交換格式
JSON 獨立於語言:JSON 使用 Javascript語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。 目前非常多的動態(PHP,JSP,.NET)編程語言都支持JSON。
JSON 具有自我描述性,更易理解

2.JSON - 轉換爲 JavaScript 對象
JSON 文本格式在語法上與創建 JavaScript 對象的代碼相同。

由於這種相似性,無需解析器,JavaScript 程序能夠使用內建的 eval() 函數,用 JSON 數據來生成原生的 JavaScript 對象。

3.JSON 語法規則
JSON 語法是 JavaScript 對象表示法語法的子集。

數據在名稱/值對中
數據由逗號分隔
大括號保存對象
中括號保存數組
JSON 名稱/值對
JSON 數據的書寫格式是:名稱/值對。

名稱/值對包括字段名稱(在雙引號中),後面寫一個冒號,然後是值:

“name” : “dsdsd”
這很容易理解,等價於這條 JavaScript 語句:

name = “dss”
JSON 值
JSON 值可以是:

數字(整數或浮點數)
字符串(在雙引號中)
邏輯值(true 或 false)
數組(在中括號中)
對象(在大括號中)
null
JSON 數字
JSON 數字可以是整型或者浮點型:

{ “age”:30 }
JSON 對象
JSON 對象在大括號({})中書寫:

對象可以包含多個名稱/值對:

{ “name”:”efdw” , “url”:”www.xxx.com” }
這一點也容易理解,與這條 JavaScript 語句等價:

name = “sd”
url = “www.xxx.com”

JSON 數組
JSON 數組在中括號中書寫:

數組可包含多個對象:

{
“sites”: [
{ “name”:”dss” , “url”:”www.xxx.com” },
{ “name”:”google” , “url”:”www.google.com” },
{ “name”:”微博” , “url”:”www.weibo.com” }
]
}
在上面的例子中,對象 “sites” 是包含三個對象的數組。每個對象代表一條關於某個網站(name、url)的記錄。

JSON 布爾值
JSON 布爾值可以是 true 或者 false:

{ “flag”:true }
JSON null
JSON 可以設置 null 值:

{ “runoob”:null }
JSON 使用 JavaScript 語法
因爲 JSON 使用 JavaScript 語法,所以無需額外的軟件就能處理 JavaScript 中的 JSON。

通過 JavaScript,您可以創建一個對象數組,並像這樣進行賦值:

實例
var sites = [
{ “name”:”runoob” , “url”:”www.runoob.com” },
{ “name”:”google” , “url”:”www.google.com” },
{ “name”:”微博” , “url”:”www.weibo.com” }
];
可以像這樣訪問 JavaScript 對象數組中的第一項(索引從 0 開始):

sites[0].name;
返回的內容是:

xxx
可以像這樣修改數據:

sites[0].name=”ddxx”;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章