做(zuò)自(zì)由與創造的先行(xíng)者

JavaScript JSON

JavaScript中文手冊

JSON(JavaScript Object Notation,JavaScript 對象表示法)

JSON 是用于存儲和(hé)傳輸數(shù)據的格式。

JSON 是文本,文本可(kě)以在任何地(dì)方傳輸,并可(kě)通(tōng)過任何編程語言讀取。

JavaScript 對象可(kě)以轉換為(wèi) JSON,JSON 可(kě)以轉換回 JavaScript 對象。

這(zhè)樣,我們可(kě)以将數(shù)據作(zuò)為(wèi) JavaScript 對象使用,而無需複雜(zá)的解析或轉換。

實例

發送 JSON:

// JavaScript 對象...:

var myObj = { "name":"Bill", "age":19, "city":"Seattle" };

// ...轉換為(wèi) JSON:

var myJSON = JSON.stringify(myObj);

// 發送 JSON:

window.location = "demo_json.php?x=" + myJSON;

JSON 方法

方法 描述
parse() 解析 JSON 字符串并返回 JavaScript 對象。
stringify() 将 JavaScript 對象轉換為(wèi) JSON 字符串。

有效數(shù)據類型

在 JSON 中,值必須是以下(xià)數(shù)據類型之一(yī):

字符串

數(shù)字

對象(包含有效的 JSON 值)

數(shù)組

布爾

null

JSON 值不能(néng)是以下(xià)數(shù)據類型之一(yī):

函數(shù)

日期

undefined

更多實例

實例

接收 JSON:

// myJSON 是以 JSON 格式接收的文本

// 将 JSON 轉換為(wèi) JavaScript 對象:

var myObj = JSON.parse(myJSON);

document.getElementById("demo").innerHTML = myObj.name;

實例

使用 localStorage 将數(shù)據存儲為(wèi) JSON:

// 存儲數(shù)據:

myObj = { "name":"Bill", "age":19, "city":"Seattle" };

myJSON = JSON.stringify(myObj);

localStorage.setItem("testJSON", myJSON);

// 取回數(shù)據:

text = localStorage.getItem("testJSON");

obj = JSON.parse(text);

document.getElementById("demo").innerHTML = obj.name;

網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發
下(xià)一(yī)篇:JavaScript Math
上(shàng)一(yī)篇:JavaScript 全局