Introduzione alla notazione di oggetti JavaScript
JavaScript Object Notation (JSON) è un formato di interscambio dati leggero che consente sia agli utenti che ai computer di leggere e scrivere. JSON è ampiamente usato per trasmettere dati tra un server e un'applicazione Web, nonché per l'archiviazione e lo scambio di dati in varie applicazioni.
Che cos'è JSON?
JSON è un formato basato su testo che rappresenta i dati strutturati usando coppie chiave-valore. È indipendente dal linguaggio, ovvero può essere usato con qualsiasi linguaggio di programmazione. JSON viene spesso usato nello sviluppo Web per le API (Application Programming Interface) per inviare e ricevere dati tra un client e un server.
Sintassi dei file JSON
La sintassi dei file JSON è semplice e facile da comprendere. I dati JSON sono rappresentati come una raccolta di coppie chiave-valore, in cui le chiavi sono stringhe e valori possono essere stringhe, numeri, valori booleani, matrici o oggetti.
La struttura di base di JSON è costituita da:
-
Oggetti: gli oggetti sono raccolte di coppie chiave-valore racchiuse
{}tra parentesi graffe. Ogni chiave è una stringa, seguita da due punti e dal valore corrispondente. Più coppie chiave-valore sono separate da virgole. -
Matrici: le matrici sono elenchi ordinati di valori racchiusi
[]tra parentesi quadre. I valori possono essere di qualsiasi tipo, inclusi oggetti e altre matrici. Gli elementi in una matrice sono separati da virgole. - Valori: i valori possono essere stringhe, numeri, valori booleani, matrici o oggetti. Le stringhe sono racchiuse tra virgolette doppie, i numeri vengono scritti senza virgolette e i valori booleani sono rappresentati come true o false. Un valore Null è rappresentato dalla parola chiave null.
- Spazio vuoto: JSON consente l'uso di spazi vuoti (spazi, schede e nuove righe) per la leggibilità. Tuttavia, lo spazio vuoto non è significativo in JSON e può essere ignorato dai parser.
- Commenti: JSON non supporta i commenti.
- Codifica: JSON è codificato in UTF-8, il che significa che può rappresentare qualsiasi carattere Unicode. Ciò consente l'inclusione di caratteri e simboli speciali nei dati JSON.
I tipi di dati di base di JSON sono:
- Numero: numero decimale con segno che può contenere una parte frazionaria e può usare la notazione E esponenziale, ma non può includere numeri non. Il formato non distingue tra integer e a virgola mobile.
- Stringa: sequenza di zero o più caratteri Unicode. Le stringhe sono delimitate da virgolette doppie e supportano una sintassi di escape della barra rovesciata.
- Boolean: valori
trueofalse. - Matrice: elenco ordinato di zero o più elementi, ognuno dei quali può essere di qualsiasi tipo. Le matrici usano la notazione
[]tra parentesi quadre con elementi delimitati da virgole. - Oggetto: raccolta di
name:valuecoppie in cui i nomi sono stringhe. Gli oggetti sono delimitati da parentesi graffe{}e usano virgole per separare ogni coppia, mentre all'interno di ogni coppia, il:carattere due punti separa l'oggettonamedal relativovalue. I valori possono essere di qualsiasi tipo supportato, inclusi altri oggetti o matrici. - null: valore vuoto, usando la parola
null.
Esempi JSON
Poiché JSON è leggibile dall'utente, la revisione di alcuni esempi consente di comprendere la struttura e la sintassi.
L'esempio seguente illustra la sintassi per un oggetto JSON che contiene vari tipi di dati:
{
"name": "John Doe",
"age": 30,
"isEmployed": true,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
}
}
Questo esempio mostra un oggetto con diverse coppie chiave-valore, incluso un oggetto annidato per l'indirizzo. Le chiavi sono stringhe e i valori includono una stringa, un numero, un valore Boolean e un altro oggetto.
L'esempio seguente illustra la sintassi per una matrice JSON:
[
"apple",
"banana",
"cherry"
]
Una matrice è rappresentata da parentesi quadre e contiene un elenco di valori. In questo caso, la matrice contiene tre valori stringa. Ciascun valore è separato da una virgola.
Sommario
JSON è un formato di interscambio di dati leggero basato su testo facile da leggere e scrivere. Usa una sintassi semplice basata su coppie chiave-valore, rendendola adatta per la rappresentazione di dati strutturati. JSON è ampiamente usato nello sviluppo Web e nelle API per la trasmissione di dati tra client e server.