什么是 JSON

17 Mar 2025 | 4 分钟阅读

JSON 是 JavaScript 对象表示法的缩写,是一种开放的标准格式,它轻量级且基于文本,专为人类可读的数据交换而设计。它是一种与语言无关的数据格式。它支持几乎所有类型的语言、框架和库。

在 2000 年代初期,JSON 最初由 Douglas Crockford 指定。2013 年,JSON 被标准化为 ECMA-404,2017 年发布了 RCF 8259。

JSON 是在 Web 上交换数据的开放标准。它支持对象和数组等数据结构。因此,从 JSON 中读写数据很容易。

在 JSON 中,数据以键值对表示,花括号包含对象,每个名称后面跟一个冒号。逗号用于分隔键值对。方括号用于包含数组,其中每个值都用逗号分隔。

什么是 JSON

  • JSON 代表 JavaScript 对象表示法。
  • JSON 是一种开放的标准数据交换格式。
  • JSON 轻量级且自描述。
  • JSON 源于 JavaScript。
  • JSON 易于读写。
  • JSON 与语言无关。
  • JSON 支持数组和对象等数据结构。

JSON 的特点

  • 简单性
  • 透明度
  • 自描述
  • 国际化
  • 可扩展性
  • 互操作性

我们为什么使用 JSON?

由于与其它可用选项相比,JSON 是一种易于使用、轻量级的语言数据交换格式,因此它可用于 API 集成。以下是 JSON 的优点

  • 简洁:与 XML 相比,JSON 遵循紧凑的风格以提高用户的可读性。在处理复杂系统时,JSON 倾向于进行实质性改进。
  • 更快:JSON 解析过程比 XML 的解析过程更快,因为 XML 中的 DOM 操作库需要额外的内存来处理大型 XML 文件。但是,JSON 需要较少的数据,最终导致降低成本并提高解析速度。
  • 可读性强:JSON 结构易于阅读和理解。无论您使用哪种编程语言,都可以轻松地映射域对象。
  • 结构化数据:在 JSON 中,使用映射数据结构,而 XML 遵循树结构。键值对限制了任务,但促进了可预测且易于理解的模型。

JSON 数据类型

以下是常用 JSON 数据类型。

数据类型描述示例
String字符串总是写在双引号中。它可能包含数字、字母数字和特殊字符。"student", "name", "1234", "Ver_1"
数字数字表示数字字符。121, 899
Boolean它可以是 True 或 False。true
Null这是一个空值。

JSON 对象

在 JSON 中,对象指的是字典,它们用花括号括起来,即 { }。这些对象以键/值对的形式编写,其中键必须是字符串,值必须是有效的 JSON 数据类型,例如字符串、数字、对象、布尔值或 null。这里键和值用冒号分隔,每个键/值对用逗号分隔。

例如

JSON 数组

在 JSON 中,可以将数组理解为对象的列表,主要用方括号 [ ] 括起来。数组值可以是字符串、数字、对象、数组、布尔值或 null。

例如

在上面的例子中,对象 "Pizza" 是一个数组。它包含五个对象,即 PizzaName、Base、Toppings、Spicy 和 Veg。

输出

What is JSON

JSON 与 XML

JSON 代表 JavaScript 对象表示法,而 XML 代表可扩展标记语言。如今,JSON 和 XML 被广泛用作数据交换格式,并且都已被应用程序用作存储结构化数据的一种技术。

JSON 和 XML 之间的区别

JSON 易于学习。XML 比 JSON 学习起来更复杂。
它易于读写。它比 JSON 读写更复杂。
它是面向数据的。它是面向文档的。
与 XML 相比,JSON 不太安全。XML 非常安全。
它不提供显示功能。它提供显示功能,因为它是一种标记语言。
它支持数组。它不支持数组
例子
[
{
"name" : "Peter",
"employed id" : "E231",
"present" : true,
"numberofdayspresent" : 29
},
{
"name" : "Jhon",
"employed id" : "E331",
"present" : true,
"numberofdayspresent" : 27
}
]
例子
<name>
<name>Peter</name>
</name>

下一主题JSON 与 XML