JavaScript JSON Referens手册

JSON (JavaScript Object Notation, JavaScript objektnotation)

JSON är ett format för lagring och överföring av data.

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;

Prova själv

För mer information om JSON, läs vår JSON-tutorial.

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;

Prova själv

实例

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

Prova själv

För mer information om JSON, läs vår JSON-tutorial.