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
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Eseguire le GitHub Actions offline
Implementare l'infinite scroll con QuickGrid in Blazor Server
Copiare automaticamente le secret tra più repository di GitHub
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Eseguire attività con Azure Container Jobs
Determinare lo stato di un pod in Kubernetes
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire una query su SQL Azure tramite un workflow di GitHub
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API