JSON(JavaScript Object Notation,JavaScript 對(duì)象表示法)
JSON 是用(yòng)于存儲和(hé)傳輸數據的格式。
JSON 是文(wén)本,文(wén)本可以在任何地方傳輸,并可通過任何編程語言讀取。
JavaScript 對(duì)象可以轉換爲 JSON,JSON 可以轉換回 JavaScript 對(duì)象。
這(zhè)樣,我們可以将數據作(zuò)爲 JavaScript 對(duì)象使用(yòng),而無需複雜(zá)的解析或轉換。
實例
發送 JSON:
// JavaScript 對(duì)象...:
var myObj = { "name":"Bill", "age":19, "city":"Seattle" };
// ...轉換爲 JSON:
var myJSON = JSON.stringify(myObj);
// 發送 JSON:
window.location = "demo_json.php?x=" + myJSON;
JSON 方法
方法 | 描述 |
---|---|
parse() | 解析 JSON 字符串并返回 JavaScript 對(duì)象。 |
stringify() | 将 JavaScript 對(duì)象轉換爲 JSON 字符串。 |
有效數據類型
在 JSON 中,值必須是以下(xià)數據類型之一:
字符串
數字
對(duì)象(包含有效的 JSON 值)
數組
布爾
null
JSON 值不能(néng)是以下(xià)數據類型之一:
函數
日期
undefined
更多實例
實例
接收 JSON:
// myJSON 是以 JSON 格式接收的文(wén)本
// 将 JSON 轉換爲 JavaScript 對(duì)象:
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
實例
使用(yòng) localStorage 将數據存儲爲 JSON:
// 存儲數據:
myObj = { "name":"Bill", "age":19, "city":"Seattle" };
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// 取回數據:
text = localStorage.getItem("testJSON");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發