JSON contro XML
Sia JSON che XML possono essere utilizzati per ricevere dati da un server web.
I seguenti esempi JSON e XML definiscono entrambi un oggetto employee, con una matrice di 3 dipendenti:
Esempio JSON
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
Esempio XML
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
JSON è come XML perché
- Sia JSON che XML sono "autodescrittivi" (leggibili dall'uomo)
- Sia JSON che XML sono gerarchici (valori all'interno di valori)
- Sia JSON che XML possono essere analizzati e utilizzati da molti linguaggi di programmazione
- Sia JSON che XML possono essere recuperati con un XMLHttpRequest
JSON è diverso da XML perché
- JSON non utilizza il tag di fine
- JSON è più breve
- JSON è più veloce da leggere e scrivere
- JSON può utilizzare gli array
La differenza più grande è:
XML deve essere analizzato con un parser XML. JSON può essere analizzato da una funzione JavaScript standard.
Perché JSON è meglio di XML
XML è molto più difficile da analizzare rispetto a JSON.
JSON viene analizzato in un oggetto JavaScript pronto per l'uso.
Per le applicazioni AJAX, JSON è più veloce e più semplice di XML:
Usando XML
- Recupera un documento XML
- Usa il DOM XML per scorrere il documento
- Estrarre valori e archiviare in variabili
Usando JSON
- Recupera una stringa JSON
- JSON. Analizza la stringa JSON