La sintassi JSON è un sottoinsieme della sintassi JavaScript.
Regole di sintassi JSON
sintassi JSON è derivata da JavaScript Object Notation sintassi:
- I dati si trovano nomi di coppie / valore
- I dati sono separati da virgole
- parentesi graffe contenere oggetti
- Le parentesi quadre tengono array
JSON dati - Un nome e un valore
dati JSON è scritto come coppie nome / valore.
Una coppia nome / valore è costituito da un nome di campo (tra virgolette), seguito da due punti, seguito da un valore:
Esempio
"firstName":"John"
I nomi JSON richiedono doppi apici. I nomi JavaScript non lo fanno.
valori JSON
I valori JSON possono essere:
- Un certo numero (intero o in virgola mobile)
- Una stringa (tra virgolette)
- Un valore booleano (vero o falso)
- Un array (tra parentesi quadre)
- Un oggetto (tra parentesi graffe)
- nullo
JSON oggetti
oggetti JSON sono scritte all'interno delle parentesi graffe.
Proprio come JavaScript, oggetti JSON possono contenere più nomi / valori coppie:
Esempio
{"firstName":"John", "lastName":"Doe"}
JSON Array
array JSON sono scritti all'interno di parentesi quadre.
Proprio come JavaScript, un array di JSON può contenere più oggetti:
Esempio
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName":"Jones"}
]
Nell'esempio di cui sopra, l'oggetto "employees" è un array che contiene tre oggetti. Ogni oggetto è un record di una persona (con un nome e un cognome).
JSON utilizza Javascript Sintassi
Poiché la sintassi JSON è derivato dalla notazione oggetto JavaScript, molto poco software aggiuntivo è necessario per lavorare con JSON all'interno di JavaScript.
Con JavaScript è possibile creare un array di oggetti e assegnare i dati ad esso, in questo modo:
Esempio
var employees =
[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName": "Jones"}
];
La prima voce nella matrice oggetto JavaScript può essere letta in questo modo:
Si può accedere anche in questo modo:
Esempio
// returns John Doe
employees[0]["firstName"] +
" " + employees[0]["lastName"];
Prova tu stesso " I dati possono essere modificati in questo modo:
Può anche essere modificato in questo modo:
Nel prossimo capitolo imparerete come convertire un testo JSON in un oggetto JavaScript.
I file JSON
- Il tipo di file per i file JSON è ".json"
- Il tipo MIME per il testo JSON è "application/json"