JSON (JavaScript Object Notation) è - con XML - il più diffuso e pratico formato di interscambio di dati in ambito Web.
Con JSON è possibile rappresentare tipi primitivi (numeri, stringhe, null e valori booleani), array e oggetti ma non elementi più complessi come funzioni, regular expression, Math, eccezioni e date (le date vengono tipicamente serializzate mediante la loro rappresentazione in formato ISO).
Il supporto a JSON in JavaScript non è una novità (è infatti previsto a partire dalla specifica 3.1 di ECMAScript) ma solo recentemente è effettivamente disponibile su tutti i maggiori browser (in Internet Explorer a partire dalla versione 8).
Oggi abbiamo quindi a disposizione l'oggetto nativo JSON che espone due metodi: .stringify() per serializzare (da oggetto a stringa) e .parse() per deserializzare (da stringa a oggetto), senza dover ricorrere a librerie di terze parti.
Di seguito un esempio di utilizzo:
var myObject = { id: 123, label: "hello world", enabled: true }; // serializzazione: var json = JSON.stringify(myObject); alert(json); // deserializzazione: var myObject2 = JSON.parse(json); alert(myObject2.id);
L'interfaccia è stata mutuata dall'implementazione di JSON2 sviluppata da Douglas Crockford.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare file PDF da Blazor WebAssembly con iText
Usare il versioning con i controller di ASP.NET Core Web API
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Inizializzare i container in Azure Container Apps
.NET Conference Italia 2023
Utilizzare Tailwind CSS all'interno di React: primi componenti
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Eseguire le GitHub Actions offline
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Definire lo stile CSS in base alle dimensioni del container
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8