数据很重要,但更加重要的是要知道如何处理各种数据。程序员、开发人员和 IT 专业人员需要将填充的数据结构从任何语言转换为其他语言和平台可识别的格式。JavaScript Object Notation (JSON) 是实现这一任务的数据交换格式。
由于 JSON 采用人类可读的轻量级文本,而且只需更少的编码,处理速度更快,因此成为一种深受开发人员欢迎的数据格式。
JSON 可用于 JavaScript 程序,而无需任何解析或序列化。它是针对 JavaScript 对象文字、数组和标量数据的一种基于文本的表示方式。
JSON 相对易于读写,同时也便于软件解析和生成。它通常用于序列化、结构化数据并通过网络进行交换,通常发生在服务器与 Web 应用之间。
在细粒度级别,JSON 由数据类型组成。
JSON 中的字符串由 Unicode 字符组成,并包含反斜杠 (\) 转义。
示例
{ "name" : "Jones" }
JSON 数字遵循 JavaScript 的双精度浮点格式。
示例
{
"number_1" : 210,
"number_2" : 215,
"number_3" : 21.05,
"number_4" : 10.05
}
布尔值被指定为 true
或 false
。布尔值并不包含在引号内,而是被视为字符串值。
{ "AllowPartialShipment" : false }
Null 是一个空值。当没有分配给键的值时,可以将其视为 null 值。
示例
{ "Special Instructions" : null }
JSON 对象数据类型是 {}(花括号)之间插入的一系列名称或值对。键必须是字符串,并且应当是唯一的,以逗号分隔。
示例
{
"Influencer" : { "name" : "Jaxon" , "age" : "42" , "city" , "New York" }
}
数组数据类型是值的有序集合。在 JSON 中,数组值必须是字符串、数字、对象、数组、布尔值或 null。
示例
{
"Influencers" : [
{
"name" : "Jaxon",
"age" : 42,
"Works At" : "Tech News"
}
{
"name" : "Miller",
"age" : 35
"Works At" : "IT Day"
}
]
}
现在已经明确和描述了 JSON 及其数据类型,接下来探索如何使用它们。
JSON 非常适合用于存储临时数据。例如,临时数据可以是用户生成的数据,如在网站上提交的表单。JSON 还可以作为任何编程语言的数据格式来提供高水平的互操作性。
网站数据库具有客户的邮寄地址,但该地址需要通过 API 进行验证以确保其有效性。您可以将 JSON 格式的地址数据发送到地址验证服务 API。
在开发应用时,每一个应用都需要通过凭证连接至数据库以及日志文件路径。您可以在 JSON 文件中指定凭证和文件路径以便于读取和使用。
JSON 可将数据提取过程转换为可预测且人类可读的 JSON 文件,从而将复杂文档简化为有意义的组件。
由于 JSON 有助于加快数据交换和 Web 服务结果,因此在 API 代码编程和 Web 服务领域日益被广泛采用。它是一种轻量级、基于文本且易于解析的数据格式,而不需要额外的解析代码。对于 Web 服务,由于需要返回和显示大量数据,因此 JSON 成为了一种理想的选择。
文档数据库是一种非关系型数据库,旨在存储、检索和管理面向文档的信息。文档数据库可将数据存储在由文档组成的集合中,而不需要预先定义的模式。文档数据库的类型包括 NoSQL 数据库和 JSON 数据库。
由于文档数据库采用文档模型格式(半结构化)而不是关系格式(结构化)来存储数据,因此深受开发人员欢迎。文档数据库的另一项优势是提供更高的灵活性,开发人员除了不必提前计划模式,而且还可以使用与应用代码中相同的格式。开发人员无需仔细规划 SQL 数据库,这意味着文档数据库对于快速进化的模式很有用,而且在软件开发中很常见。但可能要在速度、规模和特性方面付出代价。
使用不同 JSON 数据类型和面向 JSON 的查询语言的应用可以与存储在 JSON 文档数据库中的数据进行交互。JSON 文档数据库还提供对 JSON 的原生支持。
JSON 文档数据库的典型特征:
BLOB
, VARCHAR2
、CLOB
数据类型或 21c 中的二进制 JSON 数据类型来存储文本
如前所述,JSON 是一种轻量级的数据传输格式,并设定了文档交换的标准。我们来看一看如何在 JSON 文档数据库中存储和管理 JSON 数据。
在 JSON 文档数据库中存储 JSON 数据将利用 VARCHAR2、CLOB、BLOB 数据类型或 21c 中的二进制 JSON 数据类型的列,而选择使用哪一个通常视乎 JSON 文档的大小。使用标准 SQL 数据类型在数据库中存储 JSON 数据意味着可以像操作任何其他数据类型一样操作 JSON 数据。
无论针对何种数据类型,都可以使用 JSON 文档数据库中的表来管理和操作 JSON 数据。选择使用哪一个表通常取决于 JSON 文档的大小。数据库的功能之一是能够轻松复制具有使用 JSON 数据的列的表。
Oracle Database 提供了一系列支持无模式应用开发的 SODA API。通过这些 API,开发人员可以轻松使用 Oracle Database 托管的 JSON 文档,无需使用 SQL。SODA 广泛兼容各种平台和语言,包括 REST、Java、Node.js、Python、PL/SQL 以及 OCI。点击此处了解更多信息。
开发人员可利用原生 JSON 文档数据库来查看、创建并了解更多信息。
数据库中的客户不仅会被标识为姓名和地址,而且其各自的属性也可以作为值进行分配并出现在数组中,从而提供个性化产品建议和更具吸引力的交互。
JSON 数据的有效性完全取决于为其提供支持的数据库。
提供具备更多个性化体验的应用 | 为客户提供极具吸引力的个性化体验以及有关多重数字资产的实时建议。 |
内容和目录管理 | 开发内容管理和产品目录服务,从而处理广泛的属性和元数据。 |
集成式 IoT 应用 | 为点击流、监视、日志和传感器系统创建集成应用,可每秒处理数百万次插入和检索,从而在不影响数据准确性的情况下生成新洞察。 |
JSON 文档数据库不仅提供对 JSON 数据类型的原生支持;它还支持轻松迁移、低代码开发,而且在存储和管理方面不会更改架构。如果可以在无服务器环境中发挥 JSON 的优势呢?云技术文档数据库可支持轻松开发 JSON 应用,实现自动化供应、扩展和修复功能,同时提供 99.995% 的可用性。
注:为免疑义,本网页所用以下术语专指以下含义: