JSON 对象字面量
这是一个 JSON 字符串
'{"name":"John", "age":30, "car":null}'
JSON 字符串中包含一个 JSON 对象字面量
{"name":"John", "age":30, "car":null}
JSON 对象字面量用花括号 {} 括起来。
JSON 对象字面量包含键值对。
键和值用冒号分隔。
键必须是字符串,值必须是有效的 JSON 数据类型
- 字符串
- 数字
- 对象
- 数组
- 布尔值
- 空值
每个键值对用逗号分隔。
错误地将 JSON 对象字面量称为“JSON 对象”是一种常见的错误。
JSON 不能是对象。JSON 是一种字符串格式。
只有当数据以字符串格式存在时,它才是 JSON。当它被转换为 JavaScript 变量时,它就变成了 JavaScript 对象。
JavaScript 对象
您可以从 JSON 对象字面量创建 JavaScript 对象
通常,您通过解析 JSON 字符串来创建 JavaScript 对象
访问对象值
您可以使用点 (.) 表示法访问对象值
示例
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] + ", ";
}
尝试一下 »