bancuri, glume, imagini, video, fun, bancuri online, bancuri tari, imagini haioase, videoclipuri haioase, distractie online Pe HaiSaRadem.ro vei gasi bancuri, glume, imagini, video, fun, bancuri online, bancuri tari, imagini haioase, videoclipuri haioase, distractie online. Nu ne crede pe cuvant, intra pe HaiSaRadem.ro ca sa te convingi.

JSON Java Script Object Notation reprezinta un format text de reprezentare a datelor creat in scopul de a usura schimbul de date intre doua entitati. Sintaxa preia elemente specifice limbajelor de programare gen C/C++,Java,JavaScript,etc.

Json are la baza doua structuri:

    Obiectul este o colectie de perechi nume/valoare unde valoare este de tipul:string,number,object,array,true,false,null.
  • Sirul este o lista ordonata de valori
Json suporta definirile recursive de obiecte.


In exemplul de mai jos este reprezentat un obiect ce descrie o persoana:
{
 "firstName": "John",
 "lastName": "Smith",
 "address": {
    "streetAddress": "21 2nd Street",
    "city": "New York",
    "state": "NY",
    "postalCode": 10021
  },
 "phoneNumbers": [
    "212 555-1234",
    "646 555-4567"
  ]
}

Pentru validare JSON se poate folosi JSONLint www.jsonlint.com , "fratele" lui jslint folosit pentru validarea sintaxei JavaScript. JSON a fost adoptat rapid de catre gigantii Internetului.In decembrie 2005 Yahoo! A inceput sa foloseasca JSON pentru web service-urile sale,iar un an mai tarziu Google oferea feed-uri in JSON pentru protocolul sau GData. Mai multe informatii despre formatul JSON se gasesc in RFC 4627.


Aplicatiile web se bazeaza din ce in ce mai mult pe JavaScript pentru transferul de informatii intre serverul web si browserul vizitatorului. Aceste informatii pot fi trimise fie plain-text, fie serializate intr-un obiect JSON, fie intr-o structura XML. Un avantaj major al JSON este faptul ca sintaxa este perfect compatibila cu JavaScript. Stringul primit de la server nu trebuie decat evaluat (cu functia eval()) si este automat transformat in variabila. Nu este necesara folosirea niciunei librarii externe. Functia eval() executa stringul dat ca parametru ca si cum ar fi cod JavaScript.


XML-ul nu este un format nativ javascript, sintaxa lui nu are sens intr-un cod sursa JavaScript, de aceea este nevoie de un set de functii in plus pentru extragerea datelor venite in acest format, ceea ce mareste timpul de procesare.JSON beneficiaza de usurinta si viteza la parsare datorita sintaxei sale light. Totusi formatul XML este mult mai raspandit,exista multe implementari de parsere si generatoare pentru majoritatea limbajelor de programare existente. XPath e un "tool" puternic in avantajul XML.Asigura un acces direct spre diferite parti ale unei structuri XML.Din acest punct de vedere JSON este inferior necesitand o parcurgere pana la gasirea elementului cautat.


In cazul JSON trecerea datelor in alt format este o chestiune sensibila.XML-ul poate fi usor trecut sub un alt format construind un template XSLT. O solutie salvatoare este JsonML,un limbaj de marcare folosit pentru translatarea datelor din format XML in format JSON deosebit de util aplicatiilor Ajax.


Legaturi utile: