Sintassi JSON
La sintassi JSON è un sottoinsieme della sintassi JavaScript.
Regole della sintassi JSON
La sintassi JSON è derivata dalla sintassi della notazione dell'oggetto JavaScript:
- I dati sono in coppie nome/valore
- I dati sono separati da virgole
- Le parentesi graffe tengono gli oggetti
- Le parentesi quadre contengono gli array
Dati JSON: un nome e un valore
I dati JSON vengono scritti come coppie nome/valore (ovvero coppie chiave/valore).
Una coppia nome/valore è costituita da un nome di campo (tra virgolette), seguito da due punti, seguito da un valore:
Esempio
"name":"John"
I nomi JSON richiedono virgolette doppie.
JSON - Valuta in oggetti JavaScript
Il formato JSON è quasi identico agli oggetti JavaScript.
In JSON, le chiavi devono essere stringhe, scritte con virgolette:
JSON
{"name":"John"}
In JavaScript, le chiavi possono essere stringhe, numeri o nomi di identificatori:
JavaScript
{name:"John"}
Valori JSON
In JSON , i valori devono essere uno dei seguenti tipi di dati:
- una stringa
- un numero
- un oggetto
- un array
- un booleano
- nullo
In JavaScript i valori possono essere tutti i precedenti, più qualsiasi altra espressione JavaScript valida, tra cui:
- una funzione
- una data
- non definito
In JSON, i valori di stringa devono essere scritti tra virgolette:
JSON
{"name":"John"}
In JavaScript, puoi scrivere valori di stringa con virgolette doppie o singole:
JavaScript
{name:'John'}
Oggetti JavaScript
Poiché la sintassi JSON è derivata dalla notazione dell'oggetto JavaScript, è necessario pochissimo software aggiuntivo per lavorare con JSON all'interno di JavaScript.
Con JavaScript puoi creare un oggetto e assegnargli dei dati, in questo modo:
Esempio
person = {name:"John", age:31, city:"New York"};
Puoi accedere a un oggetto JavaScript come questo:
Esempio
// returns John
person.name;
È possibile accedervi anche in questo modo:
Esempio
// returns John
person["name"];
I dati possono essere modificati in questo modo:
Esempio
person.name = "Gilbert";
Può anche essere modificato in questo modo:
Esempio
person["name"] = "Gilbert";
Imparerai come convertire oggetti JavaScript in JSON più avanti in questo tutorial.
Matrici JavaScript come JSON
Allo stesso modo in cui gli oggetti JavaScript possono essere scritti come JSON, anche gli array JavaScript possono essere scritti come JSON.
Imparerai di più su oggetti e array più avanti in questo tutorial.
File JSON
- Il tipo di file per i file JSON è ".json"
- Il tipo MIME per il testo JSON è "application/json"