Descripción general de propiedades y tipos de datos JSON
JSON es una sintaxis ligera y legible por humanos para compartir datos. Está estructurado y formateado para que las máquinas lo analicen sin esfuerzo y para que el intercambio de datos se realice de manera conveniente y sin problemas. JSON tiene la JsonObject
(un par desordenado de nombre/valor como atributos) como estructura básica.
Note
Esta característica también está disponible en NCache Professional.
Además, el uso de JSON requiere serialización JSON y se usa más comúnmente cuando se trata de aplicaciones multilingües o aplicaciones que interactúan con numerosos documentos. Si tiene un objeto completo, puede usar un serializador NewtonSoft para obtener una cadena JSON y agregarla como un objeto (sobre lo cual puede leer más en nuestro Guía de administradores). Alternativamente, NCache proporciona una API para construir un objeto JSON. NCache le permite agregar datos que representan JSON en su caché. Sin embargo, si se trata de documentos, como hemos comentado anteriormente, puede agregar los documentos al caché directamente.
NCache permite a los usuarios la flexibilidad de recuperar cualquier dato de clase personalizada en su caché como datos JSON. Además, los datos se pueden agregar como datos JSON y recuperarse como una clase personalizada, siempre que los atributos representen las propiedades de la clase personalizada. Los datos serializados en JSON, cuando el usuario los recupera como JSON, son analizados por NCache y se le proporciona como cualquiera de los siguientes según sus requisitos:
JsonObject
JsonNull
Estas clases se derivan de una clase abstracta llamada JsonValueBase
.
Considere una clase .NET Producto que contiene datos de productos. Cuando se agrega con el JsonObject
, los atributos de clase, por ejemplo, Nombre del producto y ID del Producto, etc., serán los atributos del JsonObject
. A continuación se muestran los datos de una clase .NET que contiene las siguientes propiedades:
Product product = new Product();
product.ProductID = 1001;
product.ProductName = "Chai";
product.Category = "Beverages";
El equivalente JSON de los datos proporcionados cuando se agregan como JsonObject
será una cadena que contiene todos los atributos y se muestra de la siguiente manera:
{
"ProductID" : 1001,
"ProductName" : "Chai",
"Category" : "Beverages"
}
Además, puede proporcionar una cadena que contenga datos JSON y analizarla para obtener JsonValueBase
en cambio. Analizará esta cadena e identificará el tipo de datos.
Clases de datos JSON en NCache
Echemos un vistazo más de cerca a todas estas clases proporcionadas por NCache.
JsonObjeto
Esta clase representa JObject
en estándares JSON en NCachedominio de . como un JObject
contiene pares nombre/valor (refiriéndose al atributo). Esta clase también contiene el string
y JsonValueBase
pares clave-valor.
JsonNulo
Esta clase representa un valor nulo en los estándares JSON. También asigna valores nulos en NCachea valores nulos en los estándares JSON.
JsonObject
se puede agregar con un CacheItem
en el caché. El CacheItem
es una clase que representa un elemento almacenado en caché, incluidas sus diversas propiedades. El CacheItem
puede proporcionar JsonObject
con muchas funcionalidades, tales como:
- Dependencias de caché (solo Enterprise)
- Etiquetas (solo Enterprise)
- Etiquetas con nombre (solo Enterprise)
- Grupos (solo Enterprise)
- Vencimiento
En los capítulos sucesivos se explican varias operaciones realizadas en la caché utilizando las clases mencionadas anteriormente.
Vea también
Uso de JsonObject en caché
Formato de serialización de caché