JavaScript JSON
JSON 是一种存储和传输数据的格式。
当数据从服务器发送到网页时,通常使用 JSON。
什么是 JSON?
- JSON 代表 J艾娃年代脚本 哦对象 否旋转
- JSON 是一种轻量级的数据交换格式
- JSON 与语言无关 *
- JSON 是“自描述的”,易于理解
* JSON 语法源自 JavaScript 对象表示法语法,但 JSON 格式仅为文本。读取和生成 JSON 数据的代码可以用任何编程语言编写。
JSON 示例
此 JSON 语法定义了一个员工对象:一个包含 3 个员工记录(对象)的数组:
JSON 示例
{
“雇员”:[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"安娜", "lastName":"史密斯"},
{“firstName”:“彼得”,“lastName”:“琼斯”}
]
}
JSON 格式转换为 JavaScript 对象
JSON 格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,JavaScript 程序可以轻松地将 JSON 数据转换为原生 JavaScript 对象。
JSON 语法规则
- 数据以名称/值对的形式存在
- 数据以逗号分隔
- 花括号包含对象
- 方括号包含数组
JSON 数据 - 名称和值
JSON 数据以名称/值对的形式写出,就像 JavaScript 对象属性一样。
名称/值对由一个字段名称(用双引号引起来),后跟一个冒号,后跟一个值组成:
“firstName”:“约翰”
JSON 名称需要双引号。JavaScript 名称则不需要。
JSON 对象
JSON 对象写在花括号内。
就像在 JavaScript 中一样,对象可以包含多个名称/值对:
{“firstName”:“John”,“lastName”:“Doe”}
JSON 数组
JSON 数组写在方括号内。
就像在 JavaScript 中一样,数组可以包含对象:
“雇员”:[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"安娜", "lastName":"史密斯"},
{“firstName”:“彼得”,“lastName”:“琼斯”}
]
在上面的例子中,对象“employees”是一个数组。它包含三个对象。
每个对象都是一个人的记录(具有名字和姓氏)。
将 JSON 文本转换为 JavaScript 对象
JSON 的一个常见用途是从 Web 服务器读取数据,并在网页中显示该数据。
为了简单起见,可以使用字符串作为输入来演示。
首先,创建一个包含 JSON 语法的 JavaScript 字符串:
让文本 = '{“员工”:[' +
‘{“firstName”:“John”,“lastName”:“Doe”},’+
'{“firstName”:“安娜”,“lastName”:“史密斯”},'+
'{“firstName”:“彼得”,“lastName”:“琼斯”} ]}';
然后,使用 JavaScript 内置函数 JSON.parse()
将字符串转换为 JavaScript 对象:
const obj = JSON.parse(text);
最后,在你的页面中使用新的 JavaScript 对象:
例子
<p id="demo"></p>
<script>
document.getElementById("演示").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>
亲自尝试 »
您可以在我们的文章中了解有关 JSON 的更多信息 JSON 教程.