JSON
L'acronimo JSON deriva dall'espressione in lingua inglese JavaScript Object Notation, che può essere tradotto come JavaScript Object Notation. È un formato di testo leggero per lo scambio di dati.
JSON è basato su un sottoinsieme di JavaScript, un linguaggio di programmazione imperativo, orientato agli oggetti e interpretato creato dall'americano Brendan Eich. Tuttavia, mantiene l'indipendenza da questo linguaggio.
Nelle sue origini, JSON è emerso come un'alternativa a XML (eXtensible Markup Language), un meta-linguaggio per i tag. A causa della sua veloce leggibilità e delle piccole dimensioni, JSON ha guadagnato una rapida accettazione.
Per gli umani, leggere e scrivere JSON sono azioni abbastanza semplici. I computer, nel frattempo, non hanno difficoltà a generarlo e interpretarlo. Questo è il motivo per cui è spesso usato per trasmettere dati nelle applicazioni web.
Questa semplicità nel leggere JSON si riflette anche nella semplicità di scrivere un parser per questo formato. Un altro nome per il parser è un parser, che è un programma per computer che viene sviluppato per analizzare una stringa di simboli tenendo conto di alcune regole di una grammatica formale.
In breve, JSON è un formato di dati basato sul testo che rispetta la sintassi a oggetti di JavaScript. Nonostante la sua somiglianza con la sintassi dei letterali di oggetto di JavaScript, può essere usato indipendentemente da JavaScript.
Un insieme di coppie nome-valore e un elenco ordinato di valori sono le strutture che compongono il formato. In JSON, ogni oggetto è un insieme non ordinato di coppie nome-valore. I nomi sono stringhe (sequenze di zero o più caratteri Unicode), mentre i valori sono stringhe, booleani, valori nulli, numeri, oggetti o array. Gli array sono sequenze ordinate di valori o oggetti di qualsiasi tipo, racchiusi tra parentesi quadre e separati da virgole.
Un valore nullo è usato per indicare, per esempio, che una variabile non è stata inizializzata. Non è la stessa cosa di "zero" in sé, come se dicessimo che "ci sono zero mele sul tavolo", ma piuttosto che "l'oggetto mela non esiste, non è stato inizializzato e il computer non può elaborarlo perché non lo conosce". I booleani sono usati per rappresentare due valori: vero e falso.
Siccome altre alternative, come XML, non sono sempre in svantaggio rispetto a JSON, in molti casi c'è un compromesso tra le differenze tra i due. Una delle preoccupazioni di molti sviluppatori è la sicurezza della manipolazione dei dati con JSON, quindi è più comunemente usato in ambienti dove c'è un grande flusso di dati tra il client e il server, e dove la fonte dei dati è affidabile, e nessuna elaborazione o trasformazione dei dati è richiesta sulla macchina client.
Le aziende che usano JSON includono Google, Mozilla e Yahoo!, tre giganti del settore che gestiscono quantità indicibili di dati ogni giorno per servire i bisogni dei loro milioni di clienti. Alcuni vedono JSON come un'opzione per coloro che non vogliono o non possono usare XML; tuttavia, non è raro combinare i due nella stessa applicazione.
Per quanto riguarda la pronuncia del nome JSON, in inglese tende ad essere letto come il nome Jason, anche se il suo creatore, Douglas Crockford, dice che la sillaba sottolineata dovrebbe essere la seconda sillaba ("son"). In spagnolo ci sono due tendenze: /yeison/, che è come si pronuncia il nome Jason, o /jotasón/, leggendo il nome dalla lettera J e poi la sillaba "son" normalmente.