JSON
È l'acronimo di "JavaScript Object Notation."
JSON è un formato standard basato sul testo per lo scambio di dati. Formatta i dati in modo che siano leggibili sia dalle persone sia dalle macchine. Le applicazioni web e i server web usano file JSON per trasferire dati tra applicazioni e server. Sebbene JSON sia basato su JavaScript, è un formato indipendente dal linguaggio, supportato da molti linguaggi di programmazione.
JSON è simile a XML un altro formato di scambio dati in (testo semplice), ma è più compatto perché non richiede tag separati per ogni elemento. JSON contiene invece oggetti racchiusi tra parentesi graffe ({}). Ogni attributo ha un nome e un valore, separati da due punti (:). Un valore può essere una stringa tra virgolette, un numero, un valore booleano (true o false), un altro oggetto oppure un array racchiuso tra parentesi quadre ([]). Le coppie nome/valore degli attributi sono separate da virgole (,).
Di seguito è riportato un esempio di libro definito in JSON e XML.
JSON
{
"book": {
"title": "A Study in Scarlet",
"author": "Arthur Conan Doyle",
"publisher": {
"name": "Ward Lock & Co", "year": "1887", "country": "United Kingdom"
}
}
}
XML
<book>
<title>A Study in Scarlet</title>
<author>Arthur Conan Doyle</author>
<publisher>
<name>Ward Lock & Co</name>
<year>1887</year>
<country>United Kingdom</country>
</publisher>
</book>
Anche se gli oggetti JSON e XML usano all'incirca lo stesso numero di righe per definire le informazioni del libro, il codice JSON contiene molto meno testo ed è più facile da leggere. Richiede inoltre meno dati da memorizzare e trasferire. Il risparmio di dati può essere trascurabile per un singolo file di dati, ma il basso overhead di JSON può ridurre la larghezza di banda e altre risorse di sistema delle applicazioni web che usano molti file di dati.
Estensione del file: .JSON
Metti alla prova le tue conoscenze