JSON Avantaje si Dezavantaje

JSON reprezinta o abordare simpla de serializare a unui obiect bazata pe sintaxa JavaScript. Codul este trecut intr-un string si apoi interpretat cu ajutorul functiei JavaScript eval() sau cu ajutorul parser-ului JSON

serializedObj='{prenume:"Spider", postnume:"Solutions"}';
...
// Acesta este doar un exemplu
// pentru a evita problemele de securitate ale functiei eval(), ar trebui folosit parser-ul
var obj = eval("(" + serializedObj + ")");
document.getElementById("prenume").innerHTML=person.prenume;

JSON este foarte folosit in numeroase framework-uri si toolkit-uri Ajax pentru serializarea obiectelor. Este sustinut atat de catre JWT cat si de Dojo.

Astfel intrebarea este care sunt avantajele JSON in comparatie cu XML. Mai jos, voi incerca sa fac o scurta analiza privind avantajele si dezavantajele JSON:


Avantaje JSON:

  • ofera o modalitate automata de a serializa / deserializa obiecte JavaScript, folosind linii minime de cod. In comparatie, developerii trebuie sa scrie cod JavScript pentru serializare in XML.
  • este sustinut de toate browserele, parsarea intre browsere la XML se poate dovedi dificila
  • ofera un format concis, datorita abordarii bazate pe perechea nume-valoare. XML ofera un format mai complex din cauza tag-urlor si namespace-urilor
  • deserializare rapida a obiectelor in JavaScript
  • sustinut de mute toolkit-uri Ajax si biblioteci JavaScript
  • API-uri simple, disponibile pentru JavaScript si alte limbaje de programare

Dezavantaje JSON:

  • nu are sustinere pentru namespace, deci o extensibilitate redusa in comparatie cu XML
  • suport limitat pentru unele unelte de dezvoltare
  • nu are sustinere la toate produsele legate de serviciile web

In concluzie, XML si JSON sunt doua tehnologii destul de diferite, XML-ul este mult mai cunoscut si folosit, dar JSON incepe sa prinda tare din urma. Ca tehnologie de serializare a obiectelor in Ajax, JSON este foarte interesanta, deoarece simplifica mult unele taskuri.In articolele viitoare, vom incerca sa patrundem mi mult in universul JSON, vom vorbi despre tipuri de date sau despre cum putem genera JSON client side si server side.

Alex B.

0Comentarii la "JSON Avantaje si Dezavantaje"

Adauga Comentariu

Mesaj

Trimite