I servizi REST che si scambiano dati nel formato JSON sono tra i più consueti che possiamo trovare attualmente e sono molto comodi da sviluppare per le proprie esigenze.
In WinRT possiamo recuperare i dati di un servizio REST attraverso una semplice chiamata HTTP con HttpClient e il metodo GetStringAsync, a cui passare l'url specifico.
Il parsing della stringa di ritorno, con struttura JSON, è supportato in modo nativo attraverso le classi del namespace Windows.Data.Json prima fra tutte JsonObject, con il cui metodo Parse possiamo convertire una stringa in un oggetto, per poi recuperare in modo strutturato i vari dati.
var client = new HttpClient(); var data = await client.GetStringAsync("http://echo.jsontest.com/firstname/Max/lastname/Osborne/");
Con una response come questa:
{ lastname: "Osborne", firstname: "Max" }
Possiamo procedere come di seguito:
var jsonObj = Windows.Data.Json.JsonObject.Parse(data); var firstname = jsonObj.GetNamedString("firstname"); var lastname = jsonObj.GetNamedString("lastname"); textBlock1.Text = string.Concat(firstname, Environment.NewLine, lastname);
Una volta creato l'oggetto JsonOject abbiamo a disposizione una serie di metodi per convertire i dati restituiti nei rispettivi tipi, nell'esempio possiamo vedere GetNamedString che converte in stringa il valore di una specifica chiave.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Accedere alla console di una Azure Container App
Gestire aree contestuali in un'applicazione Blazor
Configuration strongly typed anche per singleton con IOptionsMonitor in ASP.NET Core
Impostare il tema light o dark utilizzando i CSS
Utilizzare il metodo Chunk per creare blocchi di oggetti di uguali dimensioni partendo da una lista
Tracciare gli eventi tramite i DevTools di Chrome
Creare Higher-Order functions in JavaScript
Integrare e trasformare dati con Azure Data Factory
Graceful shutdown di un hosted service di ASP.NET Core
Creare Azure Function con supporto a OpenAPI
.NET per sviluppatori AWS
Impostare un promemoria per ruotare le chiavi di Azure Storage
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestire form con più di un pulsante submit in ASP.NET MVC
- Usare TryUpdateModelAsync per aggiornare le entity nelle action di POST in ASP.NET Core MVC
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!