JSON vs XML

JSON e XML possono essere utilizzati per ricevere dati da un server web.

Di seguito, gli esempi JSON e XML definiscono gli oggetti dipendente, contenenti un array di 3 dipendenti:

Esempio JSON

{"employees":[
    {"firstName":"Bill", "lastName":"Gates" },
    {"firstName":"Steve", "lastName":"Jobs" },
    {"firstName":"Elon", "lastName":"Musk" }
]}

Esempio XML

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     </employee>
</employees>

JSON è simile a XML perché:

  • JSON e XML sono 'descrittivi di sé' (leggibili dall'uomo)
  • JSON e XML sono gerarchici (valori contengono valori)
  • JSON e XML possono essere解析 e utilizzati da una vasta gamma di linguaggi di programmazione
  • JSON e XML possono essere letti da XMLHttpRequest

La differenza tra JSON e XML è:

  • JSON non utilizza tag
  • JSON è più corto
  • La velocità di lettura/scrittura di JSON è più veloce
  • JSON può utilizzare array

La differenza principale è:

XML deve essere解析 con un XML parser. Mentre JSON può essere解析 con funzioni JavaScript standard.

Perché JSON è meglio di XML?

  • XML è più difficile da解析.
  • JSON viene解析为 JavaScript object utilizzabili.

Per applicazioni AJAX, JSON è più veloce e più facile da usare:

Uso XML

  • Lettura documento XML
  • Traversamento del documento con XML DOM
  • Estrazione del valore memorizzato nella variabile

Uso JSON

  • Lettura stringa JSON
  • JSON.Parse stringa JSON