轻松上手,快乐学习!

JavaScript JSON 参考手册


JSON (JavaScript Object Notation)

JSON 是用于存储和传输数据的格式。

JSON 是文本,文本可以在任何地方传输,并可通过任何编程语言读取。

JavaScript 对象可以转换为 JSON,JSON 可以转换回 JavaScript 对象。

这样,我们可以将数据作为 JavaScript 对象使用,而无需复杂的解析或转换。

实例

Sending 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() 解析 JSON 字符串并返回 JavaScript 对象。

有效数据类型

在 JSON 中,值必须是以下数据类型之一:

  • 字符串
  • 数字
  • 对象(包含有效的 JSON 值)
  • 数组
  • 布尔
  • null

JSON 值不能是以下数据类型之一:

  • 函数
  • 日期
  • undefined

更多实例

实例

接收 JSON:

// myJSON 是以 JSON 格式接收的文本。
// 将 JSON 转换为 JavaScript 对象:
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
亲自试一试 »

实例

使用 localStorage 将数据存储为 JSON:

// Storing data:
myObj = { "name":"John", "age":31, "city":"New York" };
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);

// Retrieving data:
text = localStorage.getItem("testJSON");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
亲自试一试 »

如需 JSON 的更多知识,请阅读我们的 JSON 教程