Visão geral de tipos de dados e propriedades JSON
JSON é uma sintaxe leve e legível para compartilhamento de dados. Ele é estruturado e formatado para que as máquinas possam analisar sem esforço e para que a troca de dados ocorra de maneira conveniente e contínua. JSON tem o JsonObject
(um par nome/valor não ordenado como atributos) como uma estrutura básica.
Note
Este recurso também está disponível em NCache Professional.
Além disso, o uso de JSON requer serialização JSON e é mais comumente usado ao lidar com aplicativos multilíngues ou que interagem com vários documentos. Se você tiver um objeto completo, poderá usar um NewtonSoft Serializer para obter uma string JSON e adicioná-la como um objeto (sobre o qual você pode ler mais em nosso Guia dos administradores) Alternativamente, NCache fornece uma API para construir um objeto JSON. NCache permite adicionar dados que representam JSON ao seu cache. No entanto, se você estiver lidando com documentos, como discutimos anteriormente, poderá adicioná-los diretamente ao cache.
NCache permite aos usuários a flexibilidade de recuperar quaisquer dados de classe personalizados em seu cache como dados JSON. Além disso, os dados podem ser adicionados como dados JSON e obtidos como uma classe personalizada, desde que os atributos representem as propriedades da classe personalizada. Os dados serializados em JSON, quando recuperados pelo usuário como JSON, são analisados por NCache e fornecido a você como um dos seguintes, de acordo com sua necessidade:
JsonObject
JsonNull
Essas classes são derivadas de uma classe abstrata chamada JsonValueBase
.
Considere uma classe .NET Produto contendo dados de produtos. Quando adicionado com o JsonObject
, os atributos da classe, por exemplo, Nome do Produto e ID do produto, etc., serão os atributos do JsonObject
. A seguir estão os dados de uma classe .NET contendo as seguintes propriedades:
Product product = new Product();
product.ProductID = 1001;
product.ProductName = "Chai";
product.Category = "Beverages";
O equivalente JSON dos dados fornecidos quando adicionados como JsonObject
será uma string contendo todos os atributos e é exibida da seguinte forma:
{
"ProductID" : 1001,
"ProductName" : "Chai",
"Category" : "Beverages"
}
Além disso, você pode fornecer uma string contendo dados JSON e analisá-la para obter JsonValueBase
em troca. Ele analisará essa string e identificará o tipo de dados.
Classes de dados JSON em NCache
Vamos dar uma olhada mais de perto em todas essas aulas fornecidas por NCache.
JsonObjectName
Esta classe representa JObject
em padrões JSON em NCachedomínio de. Assim como um JObject
contém pares nome/valor (referentes ao atributo). Esta classe também contém o string
e JsonValueBase
pares chave-valor.
JsonNullGenericName
Esta classe representa um valor nulo nos padrões JSON. Ele também mapeia valores nulos em NCache's para valores nulos nos padrões JSON.
JsonObject
pode ser adicionado com um CacheItem
no cache. O CacheItem
é uma classe que representa um item armazenado em cache, incluindo suas diversas propriedades. O CacheItem
pode proporcionar JsonObject
com muitas funcionalidades, como:
- Dependências de cache (somente Enterprise)
- Tags (somente Enterprise)
- NamedTags (somente Enterprise)
- Grupos (somente Enterprise)
- Expiration
Várias operações realizadas no cache usando as classes mencionadas acima são explicadas nos capítulos sucessivos.