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
Managed deployment strategy in Azure DevOps
Scrivere selettori CSS più semplici ed efficienti con :is()
Creare un agente A2Acon Azure Logic Apps
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Ridurre il reflow cambiando il CSS
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Evitare memory leaks nelle closure JavaScript
Loggare le query più lente con Entity Framework
Impostare automaticamente l'altezza del font tramite CSS
Anonimizzare i dati sensibili nei log di Azure Front Door
Definire il colore di una scrollbar HTML tramite CSS
Potenziare la ricerca su Cosmos DB con Full Text Search


