JSON - Javascript Object Notation

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!

Riferimenti

0 commenti:

Posta un commento

Lettori fissi

 
DISCLAIMER: Questo blog non costituisce una testata giornalistica. Non ha carattere periodico ed è aggiornato secondo la disponibilità e la reperibilità dei materiali. Pertanto non può essere considerato in alcun modo un prodotto editoriale ai sensi della Legge. n. 62 del 2001.
COPYRIGHT: Tutti i diritti sui testi/contenuti presenti su questo blog sono di proprietà dell'autore. Per utilizzare il materiale contattarmi all'indirizzo: nevit76@gmail.com