tehnologia JSON

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!“:

tehnologia JSON

Înapoi la formatul nostru JSON. sdata string primite da un eval (). și care provin lista completă în câmpurile mesajului obiect.

Rezultatul:

tehnologia JSON

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:

tehnologia JSON

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:

tehnologia JSON

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