Übersicht über JSON-Datentypen und -Eigenschaften
JSON ist eine für Menschen lesbare, leichtgewichtige Syntax zum Teilen von Daten. Es ist so strukturiert und formatiert, dass Maschinen es mühelos analysieren können und der Datenaustausch bequem und nahtlos erfolgt. JSON hat das JsonObject
(ein ungeordnetes Name/Wert-Paar als Attribute) als Grundstruktur.
Note
Diese Funktion ist auch in verfügbar NCache Professional.
Darüber hinaus erfordert die Verwendung von JSON eine JSON-Serialisierung und wird am häufigsten verwendet, wenn es um mehrsprachige Anwendungen oder Anwendungen geht, die mit zahlreichen Dokumenten interagieren. Wenn Sie ein vollständiges Objekt haben, können Sie einen NewtonSoft Serializer verwenden, um einen JSON-String zu beschaffen und ihn als Objekt hinzuzufügen (mehr dazu erfahren Sie in unserem Handbuch für Administratoren). Alternative, NCache stellt eine API zum Erstellen eines JSON-Objekts bereit. NCache Ermöglicht das Hinzufügen von Daten, die JSON darstellen, zu Ihrem Cache. Wenn Sie es jedoch mit Dokumenten zu tun haben, wie wir bereits besprochen haben, können Sie die Dokumente direkt zum Cache hinzufügen.
NCache ermöglicht Benutzern die Flexibilität, alle benutzerdefinierten Klassendaten in Ihrem Cache als JSON-Daten abzurufen. Darüber hinaus können Daten als JSON-Daten hinzugefügt und als benutzerdefinierte Klasse abgerufen werden, sofern die Attribute die Eigenschaften der benutzerdefinierten Klasse darstellen. JSON-serialisierte Daten werden, wenn sie vom Benutzer als JSON abgerufen werden, von geparst NCache und Ihnen je nach Bedarf wie folgt zur Verfügung gestellt:
JsonObject
JsonNull
Diese Klassen werden von einer abstrakten Klasse namens abgeleitet JsonValueBase
.
Betrachten Sie eine .NET-Klasse Produkt Enthält Produktdaten. Beim Hinzufügen mit dem JsonObject
, die Klassenattribute, z. B. Produktname und Produkt IDusw. werden die Attribute des sein JsonObject
. Unten sind die Daten einer .NET-Klasse aufgeführt, die die folgenden Eigenschaften enthält:
Product product = new Product();
product.ProductID = 1001;
product.ProductName = "Chai";
product.Category = "Beverages";
Das JSON-Äquivalent der angegebenen Daten, wenn sie hinzugefügt werden als JsonObject
ist eine Zeichenfolge, die alle Attribute enthält und wie folgt angezeigt wird:
{
"ProductID" : 1001,
"ProductName" : "Chai",
"Category" : "Beverages"
}
Darüber hinaus können Sie eine Zeichenfolge mit JSON-Daten bereitstellen und diese zum Abrufen analysieren JsonValueBase
im Gegenzug. Diese Zeichenfolge wird analysiert und der Datentyp identifiziert.
JSON-Datenklassen in NCache
Schauen wir uns alle von bereitgestellten Klassen genauer an NCache.
JsonObject
Diese Klasse repräsentiert JObject
in JSON-Standards in NCache's Domäne. Genauso wie ein JObject
enthält Name/Wert-Paare (bezogen auf das Attribut). Diese Klasse enthält auch die string
und JsonValueBase
Schlüssel-Wert-Paare.
JsonNull
Diese Klasse stellt in JSON-Standards einen Nullwert dar. Es ordnet auch Nullwerte zu NCache's-Domäne in JSON-Standards auf Nullwerte umstellen.
JsonObject
kann mit a hinzugefügt werden CacheItem
im Cache. Der CacheItem
ist eine Klasse, die ein zwischengespeichertes Element einschließlich seiner verschiedenen Eigenschaften darstellt. Der CacheItem
bieten kann JsonObject
mit vielen Funktionalitäten, wie zum Beispiel:
- Cache-Abhängigkeiten (nur Enterprise)
- Tags (nur Enterprise)
- NamedTags (nur Enterprise)
- Gruppen (nur Enterprise)
- Ablauf
In den folgenden Kapiteln werden verschiedene Operationen erläutert, die mit den oben genannten Klassen am Cache ausgeführt werden.
Siehe auch
Verwenden von JsonObject im Cache
Cache-Serialisierungsformat