JSON 数据类型和属性概述
JSON 是一种人类可读的轻量级语法,用于共享数据。 它的结构和格式可供机器轻松解析并方便、无缝地进行数据交换。 JSON 有 JsonObject
(作为属性的无序名称/值对)作为基本结构。
备注
此功能也可用于 NCache Professional.
此外,使用 JSON 需要 JSON 序列化,并且最常在处理多语言应用程序或与大量文档交互的应用程序时使用。 如果您有一个完整的对象,您可以使用 NewtonSoft Serializer 来获取 JSON 字符串并将其添加为对象(您可以在我们的 管理员指南)。 或者, NCache 提供API来构造JSON对象。 NCache 允许您将表示 JSON 的数据添加到缓存中。 但是,如果您正在处理文档,正如我们之前讨论的那样,您可以直接将文档添加到缓存中。
NCache 允许用户灵活地以 JSON 数据形式检索缓存中的任何自定义类数据。此外,数据可以作为 JSON 数据添加并作为自定义类获取,前提是属性表示自定义类的属性。被 JSON 序列化的数据,当用户以 JSON 形式检索时,将被解析为 NCache 并根据您的要求以下列任一方式向您提供:
JsonObject
JsonNull
这些类派生自一个名为的抽象类 JsonValueBase
.
考虑一个 .NET 类 产品 包含产品数据。 当添加时 JsonObject
,类属性,例如, 产品名称 和 产品编号等,将是属性 JsonObject
。 下面给出的是包含以下属性的 .NET 类的数据:
Product product = new Product();
product.ProductID = 1001;
product.ProductName = "Chai";
product.Category = "Beverages";
添加为时给定数据的 JSON 等效项 JsonObject
将是一个包含所有属性的字符串,显示如下:
{
"ProductID" : 1001,
"ProductName" : "Chai",
"Category" : "Beverages"
}
此外,您可以提供一个包含 JSON 数据的字符串并解析它以获取 JsonValueBase
作为回报。它将解析该字符串并识别数据类型。
JSON 数据类 NCache
让我们仔细看看以下提供的所有这些类 NCache.
对象
这个类代表 JObject
在 JSON 标准中 NCache的域。 就像一个 JObject
包含名称/值对(指属性)。 该类还包含 string
和 JsonValueBase
键值对。
杰森空
此类表示 JSON 标准中的空值。 它还将空值映射到 NCache的域到 JSON 标准中的空值。
JsonObject
可以添加一个 CacheItem
在缓存中。 这 CacheItem
是一个表示缓存项的类,包括其各种属性。 这 CacheItem
可提供 JsonObject
具有许多功能,例如:
- 缓存依赖项(仅限企业)
- 标签(仅限企业)
- 命名标签(仅限企业)
- 组(仅限企业)
- 過期
使用上述类对缓存执行的各种操作将在后续章节中进行解释。