Présentation des types de données et propriétés JSON
JSON est une syntaxe légère et lisible par l'homme pour le partage de données. Il est structuré et formaté pour que les machines puissent l'analyser sans effort et pour que l'échange de données se fasse de manière pratique et transparente. JSON a le JsonObject
(une paire nom/valeur non ordonnée comme attributs) comme structure de base.
Notes
Cette fonctionnalité est également disponible dans NCache Professional.
De plus, l'utilisation de JSON nécessite la sérialisation JSON et est le plus souvent utilisée lorsqu'il s'agit d'applications multilingues ou d'applications qui interagissent avec de nombreux documents. Si vous disposez d'un objet complet, vous pouvez utiliser un sérialiseur NewtonSoft pour vous procurer une chaîne JSON et l'ajouter en tant qu'objet (sur lequel vous pouvez en savoir plus dans notre Guide de l'administrateur). Alternativement, NCache fournit une API pour construire un objet JSON. NCache vous permet d'ajouter des données qui représentent JSON dans votre cache. Cependant, si vous traitez des documents, comme nous l'avons vu précédemment, vous pouvez ajouter les documents directement au cache.
NCache offre aux utilisateurs la flexibilité de récupérer toutes les données de classe personnalisées dans votre cache en tant que données JSON. De plus, les données peuvent être ajoutées en tant que données JSON et récupérées en tant que classe personnalisée, à condition que les attributs représentent les propriétés de la classe personnalisée. Les données sérialisées JSON, lorsqu'elles sont récupérées par l'utilisateur au format JSON, sont analysées par NCache et vous est fourni sous l'une des formes suivantes, selon vos besoins :
JsonObject
JsonNull
Ces classes sont dérivées d'une classe abstraite appelée JsonValueBase
.
Envisagez une classe .NET Produit contenant des données de produits. Lorsqu'il est ajouté avec le JsonObject
, les attributs de classe, par exemple, ProductName ainsi que le ID de produit, etc., seront les attributs du JsonObject
. Vous trouverez ci-dessous les données d'une classe .NET contenant les propriétés suivantes :
Product product = new Product();
product.ProductID = 1001;
product.ProductName = "Chai";
product.Category = "Beverages";
L'équivalent JSON des données données lorsqu'elles sont ajoutées en tant que JsonObject
sera une chaîne contenant tous les attributs et s'affichera comme suit :
{
"ProductID" : 1001,
"ProductName" : "Chai",
"Category" : "Beverages"
}
De plus, vous pouvez fournir une chaîne contenant des données JSON et l'analyser pour obtenir JsonValueBase
en retour. Il analysera cette chaîne et identifiera le type de données.
Classes de données JSON dans NCache
Regardons de plus près tous ces cours dispensés par NCache.
JsonObject
Cette classe représente JObject
dans les normes JSON dans NCachele domaine. Tout comme un JObject
contient des paires nom/valeur (faisant référence à l'attribut). Cette classe contient également le string
ainsi que le JsonValueBase
paires clé-valeur.
JsonNull
Cette classe représente une valeur nulle dans les normes JSON. Il mappe également les valeurs nulles dans NCachedu domaine aux valeurs nulles dans les normes JSON.
JsonObject
peut être ajouté avec un CacheItem
dans la cache. Le CacheItem
est une classe qui représente un élément mis en cache, y compris ses différentes propriétés. Le CacheItem
peut fournir JsonObject
avec de nombreuses fonctionnalités, telles que :
- Dépendances de cache (Enterprise uniquement)
- Balises (Entreprise uniquement)
- NamedTags (Entreprise uniquement)
- Groupes (Entreprise uniquement)
- Expiration
Différentes opérations effectuées sur le cache à l'aide des classes mentionnées ci-dessus sont expliquées dans les chapitres successifs.
Voir aussi
Utilisation de JsonObject dans le cache
Format de sérialisation du cache