IL SITO JSON.ORG DICE ....
https://www.json.org/
Il sito afferma chiaramente quanto segue:
JSON è costruito su due strutture:
Una raccolta di coppie nome / valore. In varie lingue, questo viene realizzato come oggetto, record, struct, dizionario, tabella hash, elenco con chiave o array associativo.
Un elenco ordinato di valori. Nella maggior parte delle lingue, questo viene realizzato come una matrice, un vettore, un elenco o una sequenza.
Queste sono strutture di dati universali. Praticamente tutti i moderni linguaggi di programmazione li supportano in un modo o nell'altro. È logico che un formato di dati intercambiabile con i linguaggi di programmazione si basi anche su queste strutture. In JSON, assumono queste forme:
OGGETTO:
Un oggetto è un insieme non ordinato di coppie nome / valore. Un oggetto inizia con {(parentesi graffa sinistra) e termina con} (parentesi graffa destra). Ogni nome è seguito da: (due punti) e le coppie nome / valore sono separate da, (virgola).
{string: value, string: value}
VETTORE:
Un array è una raccolta ordinata di valori. Un array inizia con [(parentesi quadra sinistra) e termina con] (parentesi quadra destra). I valori sono separati da, (virgola).
[value, value, value ….]
VALORE:
Un valore può essere una stringa tra virgolette doppie, oppure un numero, oppure true o false o null, oppure un oggetto o un array. Queste strutture possono essere nidificate.
CORDA:
Una stringa è una sequenza di zero o più caratteri Unicode, racchiusi tra virgolette doppie, con escape di barra rovesciata. Un carattere è rappresentato come una singola stringa di caratteri. Una stringa è molto simile a una stringa C o Java.
NUMERO:
Un numero è molto simile a un numero C o Java, tranne per il fatto che i formati ottali ed esadecimali non vengono utilizzati.
INFORMAZIONI SU WHITESPACE:
Gli spazi bianchi possono essere inseriti tra qualsiasi coppia di token. Tranne alcuni dettagli di codifica, che descrive completamente la lingua.
[]
, analizzarla come un array e prendere il primo elemento array.)