JavaScript Object Notation

È un formato adatto all'interscambio di dati fra applicazioni client/server

OGGETTO

Un oggetto è una serie non ordinata di nomi/valori
Inizia con "{" e finisce con "}"
Ogni nome è seguito da ":"
Le coppie di nomi/valori sono separata da ","

ARRAY

Un array è una raccolta ordinata di valori
Comincia con "[" e finisce con "]"
I valori sono separati da ","

VALUE

Un valore può essere:
·Una stringa tra virgolette
·Un numero
·Un oggetto
·Un array
·True (vero)
·False (falso)
·Null (nullo)
Queste strutture possono essere annidate fra di loro

STRING

Una stringa è una raccolta di zero o più caratteri Unicode tra " "
Per le sequenze di escape utilizzo il back-slash "\"
Un singolo carattere è rappresentato come una stringa di caratteri con lunghezza 1
La stringa è molto simile a quella utilizzatta in linguaggio #C

NUMBER

Un numero è molto simile ad un numero in liguaggio #C
A differenza del linguaggio #C i formati ottali e esadecimali non sono utilizzati

WHITESPACE

I caratteri di spaziatura possono essere inseriti in mezzo a qualsiasi coppia di token

json.org   wikipedia   w3schools   html.it