JavaScript JSON 參考手冊

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

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

JSON 是文本,文本可以在任何地方傳輸,并可通過任何編程語言讀取。

JavaScript 對象可以轉換為 JSON,JSON 可以轉換回 JavaScript 對象。

這樣,我們可以將數據作為 JavaScript 對象使用,而無需復雜的解析或轉換。

實例

發送 JSON:

// JavaScript 對象...:
var myObj = { "name":"Bill", "age":19, "city":"Seattle" };
// ...轉換為 JSON:
var myJSON = JSON.stringify(myObj);
// 發送 JSON:
window.location = "demo_json.php?x=" + myJSON;

親自試一試

如需 JSON 的更多知識,請閱讀我們的 JSON 教程

JSON 方法

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

有效數據類型

在 JSON 中,值必須是以下數據類型之一:

  • 字符串
  • 數字
  • 對象(包含有效的 JSON 值)
  • 數組
  • 布爾
  • null

JSON 值不能是以下數據類型之一:

  • 函數
  • 日期
  • undefined

更多實例

實例

接收 JSON:

// myJSON 是以 JSON 格式接收的文本
// 將 JSON 轉換為 JavaScript 對象:
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

親自試一試

實例

使用 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;

親自試一試

如需 JSON 的更多知識,請閱讀我們的 JSON 教程