Nella maggior parte dei casi, quando dobbiamo serializzare una stringa JSON sappiamo già verso quale tipo serializzarla. Tuttavia, esistono casi in cui la forma del JSON che dobbiamo serializzare non è conosciuta a priori. Ad esempio, potremmo dover invocare una API che, in base ai parametri che passiamo o in base al tipo di dati che recupera o altro ancora, torna dati strutturalmente diversi. In questi casi deserializzare il JSON verso un tipo fisso non è praticabile, quidni la scelta migliore è deserializzare il JSON in un oggetto di tipo Dictionary
var result = JsonConvert.DeserializeObject<Dictionary<string, object>>( "{ age: 10, height: 80, firstName: \"Stefano\", lastName: \"Mostarda\" }" );
In questo caso, il dictionary contiene le chiavi age, height, firstName e lastName e il loro valore è quello estratto dal file JSON. Se il JSON è più complesso con proprietà che a loro volta sono istanze di oggetti, ciclare con il dictionary diventa più compesso, ma affronteremo questo tema nel prossimo script.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare .NET Framework con le Azure Function in modalità isolata
Gestire errori temporanei in una comunicazione gRPC con ASP.NET Core 6
Le novità di .NET 7 e C# 11
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core
Effettuare l'upload di un file via FTP con la libreria FluentFTP di .NET
Intercettare gli eventi di creazione degli oggetti con Entity Framework 7
Utilizzare l'attributo HTML inert per disabilitare gli eventi
Ottimizzare le performance di serializzazione e deserializzazione JSON con System.Text.Json e i source generators
Controllare se un branch esiste nel remote con un workflow di GitHub
Sviluppo applicazioni x-plat con .NET MAUI
Gestire il breaking change di Entity Framework Core 7 con tabelle che usano identity e trigger
Gestire dati sensibili nella configurazione in ASP.NET Core
I più letti di oggi
- Taggare la output cache in base al routing in ASP.NET Core
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2022 - Milano e Online
- Silverlight su mobile: Nokia
- Visual Studio 2010 e .NET Framework 4.0: beta 2 e data di release RTM
- Anteprima del Service Pack 1 di WCF RIA Services: spunta il supporto all'italiano
- Disponibile al download la versione finale di Internet Explorer 9
- Windows Phone 'Mango' beta presto nei device ufficiali?