當前位置:
首頁 > 知識 > JavaScript 編程JSON

JavaScript 編程JSON

JSON 是用於存儲和傳輸數據的格式。

JSON 通常用於服務端向網頁傳遞數據 。



什麼是 JSON?

  • JSON 英文全稱 JavaScript Object Notation

  • JSON 是一種輕量級的數據交換格式。

  • JSON是獨立的語言 *

  • JSON 易於理解。

JavaScript 編程JSON

JSON 實例

以下 JSON 語法定義了 sites 對象: 3 條網站信息(對象)的數組:

JSON 實例

{"sites":[{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www.taobao.com"}]}



JSON 格式化後為 JavaScript 對象

JSON 格式在語法上與創建 JavaScript 對象代碼是相同的。

由於它們很相似,所以 JavaScript 程序可以很容易的將 JSON 數據轉換為 JavaScript 對象。


JavaScript 編程JSON

JSON 語法規則

  • 數據為 鍵/值 對。

  • 數據由逗號分隔。

  • 大括弧保存對象

  • 方括弧保存數組


JSON 數據 - 一個名稱對應一個值

JSON 數據格式為 鍵/值 對,就像 JavaScript 對象屬性。

鍵/值對包括欄位名稱(在雙引號中),後面一個冒號,然後是值:

"name":"Runoob"


JSON 對象

JSON 對象保存在大括弧內。

就像在 JavaScript 中, 對象可以保存多個 鍵/值 對:

{"name":"Runoob", "url":"www.runoob.com"}



JavaScript 編程JSON

JSON 數組

JSON 數組保存在中括弧內。

就像在 JavaScript 中, 數組可以包含對象:

"sites":[{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www.taobao.com"}]

在以上實例中,對象 "sites" 是一個數組,包含了三個對象。

每個對象為站點的信息(網站名和網站地址)。



JSON 字元串轉換為 JavaScript 對象

通常我們從伺服器中讀取 JSON 數據,並在網頁中顯示數據。

簡單起見,我們網頁中直接設置 JSON 字元串 (你還可以閱讀我們的 JSON 教程):

首先,創建 JavaScript 字元串,字元串為 JSON 格式的數據:

vartext = "{ "sites" : [" +"{ "name":"Runoob" , "url":"www.runoob.com" }," +"{ "name":"Google" , "url":"www.google.com" }," +"{ "name":"Taobao" , "url":"www.taobao.com" } ]}";

然後,使用 JavaScript 內置函數 JSON.parse() 將字元串轉換為 JavaScript 對象:

var obj = JSON.parse(text);

最後,在你的頁面中使用新的 JavaScript 對象:

實例

vartext = "{ "sites" : [" + "{ "name":"Runoob" , "url":"www.runoob.com" }," + "{ "name":"Google" , "url":"www.google.com" }," + "{ "name":"Taobao" , "url":"www.taobao.com" } ]}";
obj = JSON.parse(text);document.getElementById("demo").innerHTML = obj.sites[1].name + "" + obj.sites[1].url;

* JSON 使用 JavaScript 語法,但是 JSON 格式僅僅是一個文本。

文本可以被任何編程語言讀取及作為數據格式傳遞。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

JavaScript 代碼規範
JavaScript 函數定義
JavaScript 函數參數
JavaScript 使用誤區
JavaScript 驗證 API

TAG:程序員小新人學習 |