Requisiti
Potrebbe essere necessaria la lettura di:
Introduzione
JSON è un formato per lo scambio dati semplice da leggere e da scrivere sia per noi che per i software.
Grammatica
Con JSON possiamo rappresentare i valori seguenti:
true
,false
,null
- numeri
- stringhe
- array
- oggetti
Le stringhe si costruiscono in questo modo:
stringa := '"' carattere '"'
se il carattere è " diventa \" e \ diventa \\ .
I numeri hanno questa forma:
numero := '-'? ( '0' | cifra+ ) ( '.' cifra+ )? (('e'|'E')? ('+'|'-')? cifra+)?
cifra := '0' | '1' | '2' | '3' ... '9'
Gli array, intesi come elenco ordinato di valori, sono rappresentati in questo modo:
array := '[' (valore (, valore)*)? ']'
Gli oggetti, intesi come array associativi che associano un valore ad una chiave identificata da una stringa, in questo:
oggetto := '{' (stringa ':' valore (, stringa ':' valore )*)? '}'
Anche se dovrebbe essere già chiaro è bene tenerlo presente: i valori presenti negli array o negli oggetti possono essere anche array o oggetti . In altri termini possiamo annidare array o oggetti all'interno di altri array o oggetti.
Nelle varie regole di produzione ho omesso, per semplicità, di rappresentare la presenza di 1 o più spazi tra un simbolo o valore terminale e l'altro.
Scambio dati
In JSON lo "scambio dati" è in realtà la trasmissione di un solo valore (così come descritto sopra).
Esempi di valori:
true
5
"ciao!"
[ 5, "ciao", 7, false, null ]
{ "nome" : "ilmionome", "cognome" : "ilmiocognome" }
{ "nome" : "ilmionome", "cognome" : "ilmiocognome", "valori" : [ 3 , 5, 7 ] }
oppure anche:
Proprietà JSON dell'oggetto Facebook Platform (attraverso le Graph API di Facebook)
Per JSON è stato detto tutto!
0 commenti:
Posta un commento