目录

JSON 对象文字


这是一个 JSON 字符串:

'{"name":"John", "age":30, "car":null}'

JSON 字符串内部有一个 JSON 对象文字:

{"name":"John", "age":30, "car":null}

JSON 对象文字由大括号 {} 包围。

JSON 对象文字包含键/值对。

键和值由冒号分隔。

键必须是字符串,值必须是有效的 JSON 数据类型:

  • 字符串
  • 数字
  • 对象
  • 数组
  • 布尔值
  • 无效的

每个键/值对都用逗号分隔。

调用 JSON 对象文字 "a JSON object" 是一个常见的错误。

JSON 不能是对象。 JSON 是一种字符串格式。

当数据是字符串格式时,数据只是 JSON。当它转换为 JavaScript 变量时,它就变成了 JavaScript 对象。


JavaScript 对象

您可以从 JSON 对象文字创建 JavaScript 对象:

示例

myObj = {"name":"John", "age":30, "car":null};
亲自试一试 »

通常,您通过解析 JSON 字符串来创建 JavaScript 对象:

示例

myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
亲自试一试 »

访问对象值

您可以使用点 (.) 表示法访问对象值:

示例

const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
亲自试一试 »

您还可以使用括号 ([]) 表示法访问对象值:

示例

const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
亲自试一试 »


循环对象

您可以使用 for-in 循环遍历对象属性:

示例

const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);

let text = "";
for (const x in myObj) {
  text += x + ", ";
}
亲自试一试 »

在 for-in 循环中,使用方括号表示法来访问属性

示例

const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);

let text = "";
for (const x in myObj) {
  text += myObj[x] + ", ";
}
亲自试一试 »