Gli ultimi tutorial di sviluppo web
 

JSON Come


Un uso comune di JSON è quello di leggere i dati da un server web, e visualizzare i dati in una pagina web.

Per semplicità, questo può essere dimostrata utilizzando una stringa come input (anziché un file).


JSON Esempio - Oggetto da STRING

Creare una stringa JavaScript contenente la sintassi JSON:

var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

sintassi JSON è un sottoinsieme della sintassi JavaScript.

La funzione JavaScript JSON.parse( text ) può essere utilizzato per convertire un testo JSON in un oggetto JavaScript:

var obj = JSON.parse(text);

Utilizzare il nuovo oggetto JavaScript nella tua pagina:

Esempio

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>
Prova tu stesso "

Utilizzando eval()

I vecchi browser senza il supporto per la funzione JavaScript JSON.parse() possono utilizzare il eval() funzione per convertire un testo JSON in un oggetto JavaScript:

Esempio

var obj = eval ("(" + text + ")");
Prova tu stesso "

Il eval() funzione può compilare ed eseguire qualsiasi JavaScript.
Questo rappresenta un potenziale problema di sicurezza. Cercate di evitare di esso.

E 'più sicuro usare un parser JSON per convertire un testo JSON in un oggetto JavaScript.

Un parser JSON riconoscerà solo il testo JSON e non compilare gli script.

Nei browser che forniscono il supporto nativo JSON, parser JSON sono anche più veloce.

Supporto nativo JSON è incluso in tutti i principali browser e il più recente standard ECMAScript (JavaScript):

Browser Web Support
  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4

Per i browser meno recenti, una libreria JavaScript è disponibile presso https://github.com/douglascrockford/JSON-js .

Il formato JSON è stato originariamente specificato da Douglas Crockford .