tehnologia JSON
Prima metodă
A doua modalitate
Creați același obiect, puteți utiliza notația literală:
Atenție literală abstract, de fapt, și este format JSON.
Cu alte cuvinte, în cazul în care browser-ul în cererea de răspuns de la server, vom da textul:
Pentru a converti șirul rezultat din server pentru a răspunde la câmpurile obiect real și metodele, textul trebuie să fie trecut printr-o eval specială) funcția (.
Ca urmare a acestui scenariu, vom vedea mesajul „Hello World!“:
Înapoi la formatul nostru JSON. sdata string primite da un eval (). și care provin lista completă în câmpurile mesajului obiect.
Rezultatul:
Vă rugăm să vnianie forma textului în eval dumneavoastră ():
Pentru a interpreta corect JSON obiect aveți nevoie pentru a încadra textul în paranteze. Fie atribuiți notația literală obiectului:
În acest caz, prima sozdastcya obiect obj. și apreciabilă Postul obiect câmpurile cu metodele de obj.
Cu JSON de serverul poate transfera date, cum ar fi:
Toate aceste structuri de date sunt susținute de orice limbaj de programare modernă, care este un argument puternic pentru alegerea unei metode de transmitere a datelor utilizând formatul JSON.
Conceptul JSON incorporat astfel de concepte ca:
Obiectul - un set de perechi nume: valoare. acolade <>. separate prin două puncte.
Array - indexate set de prizonieri de valori între paranteze drepte.
Înțeles - număr, șir de caractere, valori Boolean true, false, null.
Un exemplu de utilizare valori diferite:
Iată un alt exemplu de interpretare a unui obiect JSON complex cu matrice imbricate:
După cum puteți vedea, am scos obiectului de informații sunt stocate în matrice imbricate:
Cred că de la client totul parte este clar: obține șirul este convertit la un obiect și de a lucra cu el în continuare. Ce ar trebui să fie făcut cu partea de server, pentru că nu generați manual obiecte JSON ...
funcțiile PHP pentru a lucra cu JSON
Lauda dezvoltatorii PHP, toate munca grea care le-au făcut pentru noi. Noi nu va trebui să scrie obiectele analizatorul PHP, tablouri și alte structuri. Dacă vrem să obțineți o matrice în format JSON. avem nevoie doar de a utiliza built-gata funcția php: json_encode () și json_decode ().
De exemplu, avem un script php care operează în același obiect director pentru magazinul de internet.
Acum, imaginați-vă că dorim să împartă obiectul nostru nou create în format JSON. pentru a fi utilizate în continuare pe partea de client. Tot ce trebuie să faceți este doar să transfere json_encode () instanta.
Ca rezultat al acestei linii de cod în $ send_json variabilă va fi înregistrată următoarele informații:
Acum vom încerca să deserializati datele primite înapoi prin json_decode ().
Să presupunem că avem un script PHP în șir în format JSON care conține informații despre obiect:
Noi folosim json_decode () pentru a deserializati datele, și scrie totul în variabila $ element. Astfel, am primit o copie completă a produsului de clasă.
Observați în codul de al doilea parametru a trecut la turii valoarea funcției
Acest lucru se face pentru a se evita erorile:
Faptul este că, în exemplul nostru utilizează matrice imbricate pentru câmpul „descriere“. dar fără parametru adevărat. Funcția json_decode () interpretează domenii precum stdClass. în consecință. atunci este imposibil să le contactați.
Și, în sfârșit, voi prezenta atentia cititorului draga, o funcție cu care puteți salva pentru a citi obiectul formular cu caractere chirilice.
Știri
Cavalerii Teoria eter