Introduzione alla notazione di oggetti JavaScript

Completato

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 true o false.
  • 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:value coppie 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'oggetto name dal relativo value. 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.