未找到结果

您的搜索操作未匹配到任何结果。

我们建议您尝试以下操作,以帮助您找到所需内容:

  • 检查关键词搜索的拼写。
  • 使用同义词代替键入的关键词,例如,尝试使用“应用”代替“软件”。
  • 请尝试下方显示的热门搜索之一。
  • 重新搜索。
热门问题

JSON 的定义

数据是王,但掌握各种数据的运用方法的人才是真王者。程序员、开发人员和 IT 专业人士需要将填充的数据结构从任意语言转移到其他语言和平台可以识别的格式,而有一种数据交换格式可以帮助他们实现这一切,那就是JSON (全称为 JavaScript Object Notation)。

JSON 是一种人类可读的轻量级文本,它所需的编码工作量较低,运行速度也更快,因此是最受开发人员青睐的数据格式之一。

JSON 数据类型和示例

JSON 可以在 JavaScript 程序中使用,无需进行语法分析或串行化。它通过基于文本的方式表示 JavaScript 对象字面量、数组和标量数据。

JSON 相对易于读写,同时也易于软件解析和生成。它一般用于结构数据串行化,通过网络在服务器和 Web 应用程序之间进行交换。

在粒度级别上,JSON 包含了以下几种数据类型。

  1. 字符串
  2. 数字
  3. 布尔
  4. Null
  5. 对象
  6. 数组

字符串

JSON 中的字符串由 Unicode 字符以及反斜杠转义序列组成。

示例


{ "name" : "Jones" }
	

数字

JSON 的数字型遵循 JavaScript 中的双精度浮点格式。

示例


{
  "number_1" : 210,
  "number_2" : 215,
  "number_3" : 21.05,
  "number_4" : 10.05
}
	

布尔

布尔值是 truefalse 两个状态中的一个。布尔值无需用引号括起来,会被自动视为字符串值。

示例


{ "AllowPartialShipment" : false }
	

Null

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 教程
了解 Oracle Database 中存储的 JSON 文档的新处理功能。

一、根据用户生成的数据生成 JSON 对象
JSON 非常适合用于存储临时数据。临时数据可以是用户生成的数据,比如在某个网站上提交的表单。作为一种数据格式,JSON 可以运用于任何一种编程语言,提供高级别的互操作性。

二、实现系统之间的数据传输
网站数据库含有客户的邮寄地址,但地址需要通过 API 来验证其有效性,可将 JSON 格式的地址数据发送到地址验证服务的 API。

三、配置应用程序的数据
开发应用程序的过程中,每个应用程序在连接数据库和日志文件路径时都需要凭证。可在 JSON 文件中指定读取和可用的凭证和文件路径。

四、简化复杂的数据模型
通过将数据提取过程转换为人类可读且可预测的 JSON 文件,JSON 可以将复杂的文档简化为已被标识为有意义的组件。

JSON 为什么受到开发人员的欢迎

JSON 开发者指南
深入了解如何在无需更改存储模式的情况下更改应用程序。

JSON 能够加速数据交换效率,提供较优的 Web 服务结果,因此在 API 代码编程和 Web 服务方面取得势头。JSON 是一种基于文本的轻量级数据格式,它易于机器解析,且无需任何额外的代码即可解析。对于需要返回和显示大量数据的 Web 服务而言,JSON 是理想的选择。

什么是 JSON 文档数据库?

某些应用程序会使用不同的 JSON 数据类型和面向 JSON 的查询语言。这些应用程序可以与存储在 JSON 文档数据库中的数据进行交互。JSON 文档数据库也为 JSON 提供原生支持。

JSON 文档数据库的特征如下:

  • JSON 文档数据库是存储和查询 JSON 文档的非关系数据库
  • 数据库中的 JSON 数据属于文本数据,但可以通过几种数据类型进行存储,包括 BLOBVARCHAR2CLOB 或 21c 中的二进制 JSON 数据类型
  • 存储在数据库中的 JSON 数据的访问方法和其他数据库的数据的访问方法大同小异,其中包括 OCI、.NET 和 JDBC 等
  • 无需定义数据的数据库模式,即可对JSON 文档数据库中的 JSON 数据进行存储、索引和查询

如何使用 JSON 文档数据库

如上文所述,JSON 是一种轻量级的数据传输格式,可以设置文档交换的标准。下面让我们来了解一下,如何在 JSON 文档数据库中存储和管理 JSON 数据。

存储 JSON 数据

在 JSON 文档数据库中存储 JSON 数据时将使用 VARCHAR2、CLOB、BLOB 或二进制 JSON 数据类型的列。数据类型的选用一般取决于 JSON 文档的大小。如果通过标准的 SQL 数据类型将 JSON 数据存储在数据库中,就可以使用和任何其他数据类型一样的方法来操作 JSON 数据。

管理 JSON 数据

JSON 数据可以使用 JSON 文档数据库中的表进行管理和操作,可采用任意一种数据类型,表的选用一般取决于 JSON 文档的大小。Oracle Database 的其中一个功能是能够通过 JSON 数据轻松复制含有列的表。

JSON 文档数据库的使用案例

应用程序更具个性化体验
提供个性化的客户体验,并针对多个数字属性提供实时建议。

内容和目录管理
开发内容管理和产品目录服务,以处理各种属性和元数据。

集成 IoT 应用程序
为点击流、监视、日志记录和传感器系统创建集成应用程序,每秒可处理数百万个插入和检索,生成新洞察的同时也能够保证数据的准确性。

原生 JSON 文档数据库让开发人员能够查看、创建甚至了解更多信息。

在数据库中,客户的标识不仅仅是名称和地址,他们各自的属性还可以分配为值并显示在数组中,为产品个性化和更具吸引力的互动提供建议。

JSON 数据的效能完全取决于支持它的数据库。

JSON 数据和自治数据库

JSON 文档数据库不仅为 JSON 数据类型提供原生支持,还具备易于迁移、低代码开发的特点,在存储和管理时也无需更改数据库模式。如果能在无服务器环境中使用 JSON,岂非如虎添翼?云文档数据库让 JSON 应用程序的开发更简单。通过一系列的 JSON 应用程序,您可以实现自动化预配、扩展和修复,同时享有高达 99.995% 的可用性。

观看 Oracle Autonomous JSON Database 的介绍视频。