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 教程。