Jeffrey Erickson | 内容策略师 | 2024 年 4 月 4 日
在 Web 和移动应用开发中,占据主导地位的一种多用途数据格式是 JavaScript Object Notation(JavaScript 对象表示法),更广为人知的名称是 JSON。JSON 是一种轻量级数据交换格式,它为各种不同的系统提供了一种标准化且高效的数据交换方式。得益于其简单性、灵活性以及与流行的编程语言的兼容性,JSON 已成为构建 Web 应用的基础技术,获得了开发人员社区的大力支持。
这里给出了有关 JSON 您需要了解的一些信息。
JSON(JavaScript Object Notation,JavaScript 对象表示法)是用于存储和交换数据的一种基于文本的格式,它易于人类阅读和计算机解析。因此,相对而言,JSON 易于学习和进行故障排除。虽然 JSON 源自于 JavaScript,但它已经发展成为一种非常强大的数据格式,可以简化不同平台和编程语言的数据交换。如果您参与 Web 开发、数据分析或软件工程,JSON 是您要了解的重要数据格式。
关键要点
JSON 是一种数据格式,常被 Web 开发人员用于在服务器和 Web 应用之间传输数据。开发人员之所以喜欢使用 JSON,是因为它简化了不同技术之间的数据交换。例如,当用户与 Web 应用交互进行购物时,应用将以 JSON 格式将用户的输入发送到服务器。随后,服务器处理数据并发回响应(也采用 JSON 格式),然后由 Web 应用呈现信息。由此就可以在客户端和服务器之间无缝交换数据,从而打造快速、动态的交互式 Web 体验。
JSON 的语言独立性使其成为跨不同编程语言和平台交换数据的理想格式。例如,使用 Java 编写的应用可以轻松地将 JSON 数据发送到 Python 应用。或者,使用 JavaScript 编写的移动应用可以使用 JSON 格式与使用 PHP 编写的后端服务器进行通信。其原因在于,这两个系统都可以解析和生成 JSON。
除了 Web 开发,JSON 还通常在应用或 IT 系统内用于存储和管理配置设置。例如,以 JSON 格式写入的配置文件可以包含基本信息,如数据库连接详情、API 密钥或用户首选项。通过将配置数据存储在简单、易于阅读且易于解析的 JSON 文件中,开发人员无需更改代码即可修改应用设置。
JSON 在开发人员中很受欢迎,是因为它是一种灵活的数据交换格式,在现代编程语言和软件系统中得到了广泛支持。它是一种基于文本的轻量级数据格式,并且易于解析,无需额外的代码来理解和解释数据。
JSON 可加快数据交换,快速获得 Web 服务结果,因此在 API 编程和 Web 服务领域日益被广泛采用。它还可以帮助开发人员随时访问 MongoDB 等开源的 NoSQL 文档数据库 — 这些数据库以 JSON 格式存储数据,在交换数据时不需要额外处理。流行的关系数据库现在可以将 JSON 作为原生格式来处理,从而让更多应用享受 JSON 的优势。
有多种格式可用于在 Web 上存储和传输数据。常见的三个选择是 JSON、XML 和 HTML。JSON 和 XML 都是用于存储和传输数据的格式,它们各有优势。HTML 则是一种用于创建网页结构的语言,通常与这些数据存储格式一起使用。
在开发环境中,数据类型是可以在编程语言中存储和操作的不同类型的值。每种数据类型都有自己的一套属性和行为。JSON 支持多种数据类型,包括:
JSON 以分层方式表示数据,使用键值对来存储信息。JSON 数据用大括号 ({}) 括起来,每个键值对用逗号 (,) 分隔。例如,以下 JSON 表示某个人的联系信息:
```
{
"name": "Jane Smith",
"age": 35,
"city": "San Francisco",
"phone": "014158889275",
"email": "janesmith@sample.com"
}
```
在本示例中,"name"、"age"、"city"、"phone" 和 "email" 是键,"Jane Smith"、"35"、"San Francisco"、"014158889275" 和 "janesmith@sample.com" 是对应的值。
JSON 很受欢迎,被开发人员广泛使用,包括使用 MERN 和 MEAN 等堆栈的开发人员,其中 MERN 堆栈由 MongoDB、Express、React 和 Node.js 组成,MEAN 堆栈使用 Angular for React。
JSON 在开发人员中的普及催生了许多专用于数据格式的高性能数据库,包括 SQL 和 NoSQL 数据库。
NoSQL 文档数据库直接以 JSON 格式存储数据,无需额外处理。流行的 NoSQL 数据库(例如 MongoDB、Redis 和 Couchbase)还支持嵌套、对象引用和数组,这使得 JSON 数据库更易于维护。近年来,这些 NoSQL 数据库蓬勃发展,具有诸多优势,例如可提供灵活的方案,并提高了可伸缩性和性能。由于支持灵活、动态的数据结构,这些数据库很适合存储半结构化数据,例如文本文档、图像或社交媒体馈送。
被广泛使用的 Oracle Database 等 SQL 数据库现已提供 JSON 作为数据类型,开发人员无需将专门的 JSON 数据库添加到项目中即可使用 JSON。这将赋予开发团队公认的 SQL 优势,并支持他们使用单个数据库中的其它数据类型,包括图形、空间、REST、区块链和关系数据。
如果您想使用 JSON 来管理数据,可以考虑使用 Oracle Autonomous JSON Database,它是一项功能全面的云端文档数据库服务,可帮助您轻松开发 JSON 应用。Oracle Autonomous JSON Database 还提供一系列先进的数据库功能,包括通过 Oracle SODA 和 Oracle Database API for MongoDB 提供的 NoSQL 式文档 API、无服务器缩放、高性能 ACID 事务、全面的安全性以及按使用付费的低定价模式。
Oracle 还提供能够自动执行数据库管理的简单易用的数据库服务,这些管理功能包括数据库供应、配置、调优、扩展、打补丁、加密和修复。您可以免费试用 Oracle Autonomous JSON Database,利用它的众多实用功能。
JSON 已在许多领域中成为一种简单、多用途且普遍使用的数据格式,包括 Web 开发、数据交换、配置管理和数据传输。JSON 在受欢迎的编程语言中获得广泛采用和支持,进一步巩固了其作为现代数据交换和通信基石的地位。
Oracle Autonomous JSON Database 是一项文档数据库云技术服务,可帮助您轻松开发 JSON 应用。
JSON 是文件还是代码?
JSON 既不是文件,也不是代码,是一种用于存储和传输数据的简单格式。它是一种纯文本格式,支持在不同的编程语言之间轻松进行数据交换。JSON 通常用于在 Web 应用和服务器之间发送数据。
JSON 是一种编程语言吗?
JSON 不是一种编程语言,是一种轻量级的数据交换格式。虽然它源自于 JavaScript,但 JSON 本身并不像真正的编程语言那样支持函数。JSON 仅用于在服务器和 Web 应用之间或者在不同系统之间存储和传输数据。
JSON 优于 XML 吗?
JSON 和 XML 都被开发人员用来在系统之间存储和传输数据,但它们通常在不同的情况下使用。XML(可扩展标记语言)是一种通用标记语言,支持创建复杂的分层数据结构,而 JSON 的轻量级和紧凑格式特征使其成为通过网络传输数据的更好选择 — 特别是在带宽有限或数据传输速度至关重要的应用中。
注:为免疑义,本网页所用以下术语专指以下含义: