JavaScript JSON 參考
JSON (JavaScript Object Notation)
JSON 是一種儲存和傳輸資料的一種格式。
JSON 是文字,文字可以傳輸到任何地方,並且可以被任何程式語言讀取。
JavaScript 物件可以轉換為 JSON,JSON 也可以轉換回 JavaScript 物件。
這樣我們就可以將資料作為 JavaScript 物件來處理,而無需複雜的解析或轉換。
示例
傳送 JSON
// 一個 JavaScript 物件...
var myObj = { "name":"John", "age":31, "city":"New York" };
// ...轉換為 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;
自己動手試一試 »
示例
將資料儲存為 JSON,使用 localStorage
// 儲存資料
myObj = { "name":"John", "age":31, "city":"New York" };
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// 檢索資料
text = localStorage.getItem("testJSON");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
自己動手試一試 »
在我們的 JSON 教程 中瞭解更多關於 JSON 的資訊。