Skip to content

JSON 前言

JSON: JavaScript Object Notation。 JSON 是一种轻量级、基于文本的数据存储和交换格式。 当数据从服务器发送到网页时,JSON 经常被使用,它是 XML 的一种流行替代方案。

以下示例展示了表示 employees 对象的 JSON 数据,该对象包含一个包含三个员工记录的数组:

{
"employees": [
{
"firstName": "Alice",
"lastName": "Green"
},
{
"firstName": "Bob",
"lastName": "Smith"
},
{
"firstName": "Charlie",
"lastName": "Brown"
}
]
}

作为对比,用 XML 表示的相同数据结构可能如下所示:

<employees>
<employee>
<firstName>Alice</firstName>
<lastName>Green</lastName>
</employee>
<employee>
<firstName>Bob</firstName>
<lastName>Smith</lastName>
</employee>
<employee>
<firstName>Charlie</firstName>
<lastName>Brown</lastName>
</employee>
</employees>

请注意,JSON 版本通常更简洁。

  • JSON 是 JavaScript Object Notation 的缩写。
  • 它是一种轻量级数据交换格式(lightweight data-interchange format)。
  • 它是语言无关的*(language independent),意味着它可以与大多数现代编程语言一起使用。
  • 它被认为是**“自描述的”**(“self-describing”),并且相对容易被人类理解。
*JSON 使用 JavaScript 语法约定(syntax conventions),但格式本身是纯文本。任何能够处理文本的编程语言(programming language)都可以解析(parse)和生成(generate) JSON 数据。

JSON 通常用于:

  • 在服务器(server)和 Web 应用程序(web application)之间传输数据 (APIs)。
  • 配置文件(Configuration files)。
  • 在某些数据库(databases)中存储非结构化数据(unstructured data)。