Masterat ajax part 10

Dacă citiți cu atenție articolele din această serie, aveți deja o idee largă despre diferitele formate de date. Deci, mai întâi am văzut că textul simplu și perechea de nume / valoare sunt excelente pentru majoritatea aplicațiilor asincrone. Puteți face datele, de exemplu, astfel:

Și nu trebuie făcut altceva. Utilizatorii și dezvoltatorii cu experiență vor recunoaște în acest rând formatul, care, în general, este utilizat pentru a transmite cererile GET.

Acestea sunt aceleași date care au fost prezentate mai sus, dar acum sunt stocate în XML. Nu este nimic deosebit; este doar un alt format de date care vă permite să utilizați XML în loc de text simplu și perechi de nume / valoare.

Opțiunea de alegere

Un scurt rezumat al perechilor XML și al numelui / valorii

Nu vă încărcați niciodată capul cu gânduri despre folosirea unui format diferit, dacă nu există motive întemeiate. Este clar că dacă trimiteți informații unui program de server care acceptă numai formatul XML, atunci datele dvs. ar trebui să fie formate ca XML. În cele mai multe cazuri, XML poate fi util dacă serverul trebuie să trimită mai multe date în aplicație; cu alte cuvinte, XML este mai des folosit pentru a forma răspunsuri de la server la client decât pentru a formata cererile clientului către server.

Adăugarea JSON

Trebuie să se înțeleagă că JSON nu este un panaceu; dar, totuși, este o soluție excelentă în unele situații foarte specifice. Aflați JSON citirea acestui articol și a următorului articol, iar dacă întâmpinați mai târziu o astfel de situație, atunci veți avea deja un instrument pentru rezolvarea ei.

Bazele JSON

Un exemplu simplu de JSON

Totul este aproape elementar. De exemplu, perechea de nume / valoare în JSON arată astfel:

Acest exemplu simplu de conținut ocupă de fapt un spațiu mai mic decât utilizarea perechii nume / valoare:

Cu toate acestea, confortul JSON se manifestă atunci când este necesar să se combine mai multe perechi de nume / valoare într-o singură linie. În primul rând, puteți crea un fel de înregistrare de date care conține mai multe perechi de nume / valoare, cum ar fi:

Aici, avantajele sintaxa JSON, comparativ cu perechi de „nume / valoare“ nu se manifestă atât de clar, dar acum date este mult mai ușor de utilizat, și a citit un pic mai ușor. De exemplu, este clar că toate cele trei perechi fac parte dintr-o înregistrare; Legătura dintre elementele din interiorul înregistrării este indicată de acoladele curbate care le limitează.

Arrays of Values

În JSON, puteți grupa mai multe înregistrări prin includerea lor în bretele curbate:

Din exemplu, puteți observa în mod clar că puteți crea structuri de date în care fiecare element din lista principală este, de asemenea, o listă. Cu toate acestea, trebuie remarcat faptul că cheile în perechi „nume / valoare“ sunt diferite pentru fiecare element al listei de bază (perechi de chei în diferite programatori de chei pentru autori, care la rândul lor se disting prin muzicieni pentru chei). JSON este complet dinamic și vă permite să modificați modul în care datele sunt prezentate direct în structura JSON.

Dacă doriți să creați această structură de date este oarecum diferit, nu trebuie să urmeze orice sistem de pre-determinată de restricții privind lucrul cu datele în format JSON, pentru că pur și simplu nu este. Astfel, JSON nu poate reprezenta numai datele în diferite moduri, dar chiar și mai multe metode de utilizare în cadrul aceleiași structuri.

Atribuirea unei variabile de date JSON

Nu este nimic complicat; variabila persoane conține aceleași date formatate în JSON pe care le-am văzut deja. Cu toate acestea, acest exemplu este încă aproape inutil, deoarece confortul utilizării formatelor JSON nu este încă evident.

Accesul la date

Rețineți că indexarea matricei pornește de la zero. Accesul la câmpul de date este următorul: începem cu oamenii; apoi treceți la elementul de programatori și indicați că suntem interesați de prima înregistrare ([0]); în sfârșit, avem acces la valoare prin cheia lastName. Ca rezultat, obținem șirul "McLaughlin".

Mai jos sunt câteva exemple pentru aceeași variabilă.

Modificarea datelor JSON

La fel cum am accesat datele folosind puncte și paranteze, așa cum am arătat mai sus, putem modifica cu ușurință datele din variabila noastră:

Conversie inversă într-un șir

Și asta este! Avem un șir care poate fi folosit oriunde - de exemplu, îl putem folosi pentru a forma o interogare dintr-o aplicație Ajax.

concluzie

În următorul articol al acestei serii, noi nu ne limităm la trimiterea de date și detaliată asupra modului în care serverul poate primi date în format JSON și de a lucra cu ei. De asemenea, vom vedea modul în care programul server poate trimite date la client în format JSON prin intermediul script-uri și componente speciale de server care vă permit să partajați XML, text simplu și cererile JSON și răspunsurile și să le transforme în unul de altul. Scopul principal aici este de a obține flexibilitate. În curând veți putea să folosiți toate aceste instrumente împreună, în aproape orice combinație imaginabilă.

Obțineți produse și tehnologii

Articole similare