Non sei loggato | Register | Login

JSON vs XML Aggiungi

News / Software

JSON e XML sono entrambi formati di interscambio dati ma quale è il migliore? Il loro utilizzo è aumentato soprattutto dopo tecnologie quali Ajax, Web Services dove lo scambio di dati è fondamentale.

JSON (JavaScript Object Notation)

Formato semplice da creare e da interpretare (farne il parsing) che non viene utilizzato esclusivamente per Javascript ma anche altri linguaggi ad esempio PHP, ASP, JAVA,ecc...
Un esempio di JSON è il seguente:

  1. persona = {
  2.         "nome": "Daniele",
  3.         "anni": 24,
  4.         "piaceri": [
  5.                 "musica",
  6.                 "programmazione"
  7.         ]
  8. }

Tutto ciò rappresenta un oggetto Javascript che può essere interpretato facilmente facendone l'eval(); (operazioni rischiosa nel caso di applicazioni untrusted)

XML (eXtensible Markup Language)

Probabilmente è il formato file più diffuso dove i dati vengono inclusi all'interno di tag di apertura e chiusura raffiguranti "variabili".
Un esempio:

  1. <persona>
  2.         <nome>Daniele</nome>
  3.         <anni>24</anni>
  4.         <piaceri>
  5.                 <piacere>musica</piacere>
  6.                 <piacere>programmazione</piacere>
  7.         </piaceri>
  8. </persona>

Lo scontro

  • XML ha una ridondanza maggiore di JSON con conseguente aumento di peso
  • XML ha uno spettro di utilizzi molto più ampio di JSON
  • JSON è molto più facile da interpretare (nei casi più comuni) soprattutto da Javascript
  • Ad un file XML è possibile applicare un foglio di stile XSLT, cosa non possibile con JSON (quindi per alcune applicazioni non è adatto)
  • XML è più leggibile di JSON da un occhio umano

Non mi stancherò mai di dire che l'utilizzo o meno di un formato/tecnologia dipende molto dal progetto che dobbiamo realizzare :)
Se avete opinioni/consigli a riguardo ben venga!

Daniele Simonin 8 February 2007 alle 11:47 Trackback URI

Scrivi un commento

Tags di formattazione:








Feed

infoPillole (by Wikipedia)

Ultimi commenti

  • byman: Ho trovato molto utile questa raccolta di...
  • Flavio: bella questa!
  • Beta: Thank you.Beautiful CSS form“
  • Daniele Simonin: Per guadagnare molti usano questa...
  • Luca: Per guadagnare bisogna lavorare, io ho raccolto un...

Calendario

September 2010
M T W T F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  

Archivio

Categorie

News casuali

Ultimi tutorials

Progetti

Alcuni miei lettori