JSON データ型とプロパティの概要
JSON は、データを共有するための人間が判読可能な軽量構文です。 これは、マシンが簡単に解析し、データ交換が便利かつシームレスに行われるように構造化およびフォーマットされています。 JSONには JsonObject
(属性としての順序付けされていない名前と値のペア) を基本構造として使用します。
Note
この機能は以下でも利用できます NCache Professional.
さらに、JSON を使用するには JSON シリアル化が必要であり、多言語アプリケーションや多数のドキュメントを操作するアプリケーションを扱う場合に最も一般的に使用されます。 完全なオブジェクトがある場合は、NewtonSoft シリアライザーを使用して JSON 文字列を取得し、それをオブジェクトとして追加できます (詳細については、「 管理者ガイド)。 または、 NCache JSON オブジェクトを構築するための API を提供します。 NCache JSON を表すデータをキャッシュに追加できます。 ただし、ドキュメントを扱っている場合は、前に説明したように、ドキュメントをキャッシュに直接追加できます。
NCache これにより、ユーザーはキャッシュ内のカスタム クラス データを JSON データとして柔軟に取得できるようになります。さらに、属性がカスタム クラスのプロパティを表す場合、データを JSON データとして追加し、カスタム クラスとしてフェッチすることができます。 JSON シリアル化されているデータは、ユーザーが JSON として取得すると、次のように解析されます。 NCache お客様の要件に応じて、次のいずれかとして提供されます。
JsonObject
JsonNull
これらのクラスは、と呼ばれる抽象クラスから派生します。 JsonValueBase
.
.NETクラスについて考えてみましょう プロダクト 製品のデータが含まれています。 を追加すると、 JsonObject
、クラス属性、たとえば、 商品名 および 商品ID、などの属性になります。 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.
Jsonオブジェクト
このクラスは JObject
JSON標準で NCacheのドメイン。 ちょうど JObject
名前と値のペア (属性を参照) が含まれます。 このクラスには次のものも含まれています string
および JsonValueBase
キーと値のペア。
JsonNull
このクラスは、JSON 標準では null 値を表します。 また、null 値もマッピングされます。 NCacheのドメインからJSON標準のnull値へ。
JsonObject
で追加できます CacheItem
キャッシュ内にあります。 の CacheItem
は、キャッシュされたアイテムとそのさまざまなプロパティを表すクラスです。 の CacheItem
提供することができます JsonObject
次のような多くの機能を備えています。
- キャッシュの依存関係(エンタープライズのみ)
- タグ(エンタープライズのみ)
- NamedTags(エンタープライズのみ)
- グループ(エンタープライズのみ)
- 満了
前述のクラスを使用してキャッシュ上で実行されるさまざまな操作については、後続の章で説明します。