菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

什么是 JSON?


HTML
JSON

JSON 通常在数据从服务器发送到网页时使用。

JSON 是一种轻量级的数据存储和传输格式。

当数据从服务器发送到网页时,经常使用 JSON。

JSON 是“自描述的”,并且易于理解


JSON 示例

此示例定义了一个 employees 对象:包含 3 条员工记录(对象)的数组。

{
"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]
}

立即学习 JSON!


JSON 语法规则

  • 数据采用“名称/值”对的形式
  • 数据由逗号分隔
  • 花括号包含对象
  • 方括号包含数组

JavaScript Object Notation

JSON 格式在语法上与创建 JavaScript 对象时的代码完全相同。

由于这种相似性,JavaScript 程序可以轻松地将 JSON 数据转换为原生的 JavaScript 对象。

JSON 语法源自 JavaScript 对象表示法的语法,但 JSON 格式仅为文本。用于读取和生成 JSON 数据的代码可以用任何编程语言编写。



JSON 数据 - 名称和值

JSON 数据以名称/值对的形式编写,就像 JavaScript 对象属性一样。

“名称/值”对由一个字段名(用双引号括起来)、一个冒号,然后是一个值组成

"firstName":"John"

JSON 名称需要双引号。JavaScript 名称则不需要。


JSON 对象

JSON 对象写在大括号内。

就像在 JavaScript 中一样,对象可以包含多个名称/值对。

{"firstName":"John", "lastName":"Doe"}

JSON 数组

JSON 数组写在方括号内。

就像在 JavaScript 中一样,数组可以包含对象。

"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]

在上面的示例中,"employees" 对象是一个数组。它包含三个对象。

每个对象都是一个人的记录(包含名字和姓氏)。


将 JSON 文本转换为 JavaScript 对象

JSON 的一个常见用途是从 Web 服务器读取数据,并在网页中显示数据。

为简单起见,这可以使用字符串作为输入来演示。

首先,创建一个包含 JSON 语法的 JavaScript 字符串。

var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

然后,使用 JavaScript 内置的 JSON.parse() 函数将字符串转换为 JavaScript 对象。

var obj = JSON.parse(text);

最后,在页面中使用新的 JavaScript 对象。

示例

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>

自己动手试一试 »


完整的 JSON 教程

以上是对 JSON 的简要介绍。

如需完整的 JSON 教程,请访问 W3Schools JSON 教程


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持