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
Gestione delle scrollbar dinamiche in HTML e CSS
Utilizzare i command service nei test con .NET Aspire
Effettuare un clone parziale di un repository di GitHub
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Utilizzare Container Queries nominali
.NET Aspire per applicazioni distribuite
Gestire progetti .NET + React in .NET Aspire
Rendere le variabili read-only in una pipeline di Azure DevOps
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Esporre tool MCP con Azure Functions
Escludere alcuni file da GitHub Copilot
Gestire codice JavaScript con code splitting e lazy loading


