Intoduzione a JSON ed al suo utilizzo con PHP
Pagina 1 di 5
JSON, acronimo di JavaScript Object Notation, è una tecnologia, ma sarebbe meglio definirlo un "formato", concepito per l'interscambio dei dati all'interno di applicazioni di tipo client-server, come per esempio quelle realizzate in Ajax e PHP, ma è largamente utilizzato anche in associazione a linguaggi di programmazione come Java, C, C# e Perl.
JSON è basato sul linguaggio JavaScript Standard ECMA-262 3ª nella versione rilasciata durante il dicembre 1999, anche se è stato sviluppato in modo indipendente dal suo sorgente.
La diffusione di questo formato è dovuta, con tutta probabilità, alla sua estrema semplicità d'utilizzo, esso supporta inoltre una grande varietà di tipi di dato che, come è possibile osservare tramite il successivo elenco, sono poi in linea generale gli stessi integrati nei typesystems della maggior parte dei linguaggi per la programmazione e lo scripting:
- NULL: dato privo di valore;
- BOOLEAN: valori che possono essere o veri (TRUE o "1") o falsi ("0" o FALSE);
- INTEGER: valori numerici interi;
- REAL e FLOAT: valori reali o in virgola mobile;
- STRING: serie (anche prive di elementi) di caratteri Unicode delimitati tramite doppi apici;
- ARRAY: serie ordinate composte da valori separati tramite virgole e delimitati da parentesi quadre;
- ARRAY ASSOCIATIVI: serie ordinate composte da coppie chiave-valore separate tramite virgole e delimitate da parentesi graffe;
- OGGETTI: serie non ordinate di coppie di nomi e valori separate tramite virgole e delimitati da parentesi graffe.
Se da una parte le similitudini sono immediatamente osservabili, dall'altra è importante notare che vi sono anche alcune differenze tra i tipi di dato di JSON e quelli di molti linguaggi; i più attenti avranno sicuramente notato come il tipo STRING di questo formato sia praticamente identico a quello utilizzato per Java o C, però, si tenga conto che il discorso cambia per i tipi numerici dove JSON non supporta la numerazione ottale o decimale.
JSON permette l'interscambio di dati attraverso uno stream (o "flusso di input/output"), esso potrà essere sottoposto a parsing, e quindi letto, attraverso un inteprete ("engine") JavaScript grazie alla semplice chiamata ad un'apposita funzione JS denominata eval().
Nel corso di questa guida vedremo come sia possibile sfruttare tale funzione all'interno di script basati su Javascript e PHP, ma è necessario prima fare qualche riferimento ai requisiti minimi per lo sviluppo, JSON richiede infatti:
- PHP almeno in versione 5.2 o superiore;
- un browser in grado di fornire un supporto nativo per il formato, quindi, per esempio, non potrete utilizzare una versione di Internet Explorer precedente alla 8.







