CATEGORII DOCUMENTE |
XML si JSON sunt formate utilizate pentru schimbul de date independent de aplicatie. Cele doua formate pot fi comparate utilizand mai multe criterii. Unele dintre acestea sunt prezentate in continuare:
utilizare pentru transfer de date HTTP: atat XML, cat si JSON sunt formate care descriu un obiect sub forma de text simplu, fiind potrivite pentru transferul datelor prin HTTP;
asigurarea suportului in limbajele de programare: ambele formate sunt suportate prin intermediul a numeroase biblioteci, scrise in diverse limbaje de programare (inclusiv JavaScript), care transforma un obiect nativ in aceste formate si invers;
simplitate: XML este un format relativ simplu, dar JSON este si mai simplu, deoarece utilizeaza o gramatica mult mai redusa care, in plus, se potriveste mai bine cu structurile de date utilizate in multe limbaje de programare;
extensibilitate: XML este extensibil, dar JSON nu este. Aceasta caracteristica nu e neaparat un dezavantaj pentru JSON, deoarece acesta nu este un limbaj de marcare;
interoperabilitate: JSON are aceeasi interoperabilitate potentiala ca si XML;
orientare: XML este orientat pe document, iar JSON este orientat pe date;
usurinta in utilizare: JSON si XML sunt usor de citit si de scris atat de oameni, cat si de sistemele de calcul;
usurinta in procesare: JSON este mult mai simplu de procesat decat XML;
structuri de date utilizate: structurile de date JSON sunt bazate pe tablouri si inregistrari, in timp ce structurile de date XML sunt bazate pe elemente, atribute, continut textual, entitati, (eventual) DTD-uri si alte metastructuri;
dimensiunea datelor: in mod obisnuit, reprezentarea JSON a unei date are dimensiuni mai mici decat reprezentarea XML a aceleiasi date;
autodescriere a datelor: atat JSON, cat si XML prezinta aceasta caracteristica;
internationalizare: atat JSON, cat si XML suporta standardul Unicode;
familiaritate: XML este mult mai familiar comunitatii IT decat JSON;
suport in browser: browserele moderne asigura suport aproape complet pentru XML (DOM, XPath si XSLT), dar si pentru JSON, acesta fiind bazat pe JavaScript;
compatibilitate cu alte standarde: JSON este compatibil cu YAML (o alta alternativa la XML).
Dupa cum s-a vazut, atat XML, cat si JSON utilizeaza abordari structurate pentru crearea datelor. De exemplu, o aplicatie poate oferi un serviciu Web care produce carti de vizita in formatele XML, respectiv JSON. Iata exemplul unei carti de vizita in format XML:
<?xml version="1.0" encoding="UTF-8"?>
<card>
<nume>Elena Iordache</nume>
<institutie>NewsRo Media</institutie>
<adreseemail>
<adresa loc='serviciu'>elena@newsromedia.com</adresa>
<adresa loc='acasa'>elena@yahoo.com</adresa>
</adreseemail>
<telefoane>
<tel tip='serviciu'>0230121212</tel>
<tel tip='mobil'>0744121212</tel>
</telefoane>
<adrese>
<adresa loc='serviciu'>str. Mihai Viteazu, nr. 100</adresa>
<adresa loc='acasa'>str. Mihai Eminescu, nr. 200</adresa>
</adrese>
</card>
si aceeasi carte de vizita, in format JSON:
],
"telefoane": [
,
],
"adrese": [
,
],
Utilizand obiectul XMLHttpRequest, datele XML si JSON pot fi aduse asincron pe client, astfel:
var url = "https://www.example.com/card.php?cardID=1000";
if(window.XMLHttpRequest)
else if(window.ActiveXObject)
Definitia functiei trateazaCererea(), care trateaza schimbarea de stare a cererii, in cazul in care raspunsul serverului este trimis in format XML, poate fi urmatoarea (este prezentata numai partea care proceseaza prima adresa de email):
function trateazaCererea()
}
In cazul in care raspunsul serverului este trimis in format JSON, functia trateazaCererea()poate avea urmatoarea definitie (este prezentata numai partea care proceseaza prima adresa de email):
function trateazaCererea()
}
Analizand exemplul prezentat se poate trage concluzia ca procesarea raspunsului JSON este mai simpla decat procesarea raspunsului XML, ceea ce recomanda utilizarea formatului JSON in situatiile in care este necesara procesarea unei cantitati mari de date.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1236
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved