Panoramica sui tipi di dati e sulle proprietà JSON
JSON è una sintassi leggera leggibile dall'uomo per la condivisione dei dati. È strutturato e formattato affinché le macchine possano analizzarlo senza sforzo e affinché lo scambio di dati avvenga in modo comodo e senza interruzioni. JSON ha il file JsonObject
(una coppia nome/valore non ordinata come attributi) come struttura di base.
Note:
Questa funzionalità è disponibile anche in NCache Professional.
Inoltre, l'utilizzo di JSON richiede la serializzazione JSON ed è più comunemente utilizzato quando si ha a che fare con applicazioni multilingue o applicazioni che interagiscono con numerosi documenti. Se disponi di un oggetto completo, puoi utilizzare un serializzatore NewtonSoft per procurarti una stringa JSON e aggiungerla come oggetto (di cui puoi leggere di più nel nostro Guida per gli amministratori). In alternativa, NCache fornisce un'API per costruire un oggetto JSON. NCache ti consente di aggiungere dati che rappresentano JSON nella cache. Tuttavia, se hai a che fare con documenti, come abbiamo discusso in precedenza, puoi aggiungere i documenti direttamente alla cache.
NCache consente agli utenti la flessibilità di recuperare qualsiasi dato di classe personalizzata nella cache come dati JSON. Inoltre, i dati possono essere aggiunti come dati JSON e recuperati come classe personalizzata, a condizione che gli attributi rappresentino le proprietà della classe personalizzata. I dati serializzati in JSON, quando recuperati dall'utente come JSON, vengono analizzati da NCache e ti è stato fornito come uno dei seguenti in base alle tue esigenze:
JsonObject
JsonNull
Queste classi derivano da una classe astratta chiamata JsonValueBase
.
Considera una classe .NET Prodotto contenente i dati dei prodotti. Quando aggiunto con il JsonObject
, gli attributi della classe, ad esempio, Nome del prodotto ed Codice prodotto, ecc., saranno gli attributi del JsonObject
. Di seguito sono riportati i dati di una classe .NET contenente le seguenti proprietà:
Product product = new Product();
product.ProductID = 1001;
product.ProductName = "Chai";
product.Category = "Beverages";
L'equivalente JSON dei dati forniti quando aggiunti come JsonObject
sarà una stringa contenente tutti gli attributi e verrà visualizzata come segue:
{
"ProductID" : 1001,
"ProductName" : "Chai",
"Category" : "Beverages"
}
Inoltre, puoi fornire una stringa contenente dati JSON e analizzarla per ottenere JsonValueBase
in cambio. Analizzerà questa stringa e identificherà il tipo di dati.
Classi di dati JSON in NCache
Diamo uno sguardo più da vicino a tutte queste classi fornite da NCache.
Json Object
Questa classe rappresenta JObject
negli standard JSON in NCachedominio di. Proprio come un JObject
contiene coppie nome/valore (riferite all'attributo). Questa classe contiene anche il string
ed JsonValueBase
coppie chiave-valore.
Json Null
Questa classe rappresenta un valore null negli standard JSON. Mappa anche i valori nulli in NCache's su valori null negli standard JSON.
JsonObject
può essere aggiunto con a CacheItem
nella cache. IL CacheItem
è una classe che rappresenta un elemento memorizzato nella cache, comprese le sue varie proprietà. IL CacheItem
può fornire JsonObject
con molte funzionalità, come:
- Dipendenze cache (solo Enterprise)
- Tag (solo per aziende)
- NamedTag (solo Enterprise)
- Gruppi (solo Enterprise)
- Scadenza
Nei capitoli successivi vengono spiegate varie operazioni eseguite sulla cache utilizzando le classi sopra citate.
Vedere anche
Utilizzo di JsonObject nella cache
Formato di serializzazione della cache