CalculatoareProgramare

JSON: descriere, exemplu

Variabile, tablouri și obiecte - o formă familiară și convenabil de prezentare a datelor. Descrieți datele luate în browser-ul în JavaScript, care nu neapărat limba de server PHP. JSON vă permite să le compilați într-un întreg, și nu să se concentreze asupra limbajului de programare. Datele sunt convertite într-o pereche de „name = value“. Valoarea în fiecare dintre ele poate fi, de asemenea, o colecție de aceste perechi.

JSON Adoptat asociate cu bretele și obiecte JavaScript. Acesta din urmă este destul de justificată, deoarece JSON = Object Notation format JavaScript. In ultimii ani, mai ales dinamica, sa schimbat mult. Acesta a fost creat pentru un anumit scop, de multe ori aduce rezultate neașteptate și a deschis noi orizonturi.

Schimbul de date: browser-ul - serverul

Tehnologia AJAX a devenit tradițională, actualizarea normală întreaga pagină nu mai este popular. Vizitatorul, deschiderea site-ului, inițiază o serie de schimburi de date parțiale, atunci când unele pagini variază doar în locul pe care este așteptată.

Se crede că aspectul JSON asociat cu ea AJAX, dar de fapt asociative matrice JavaScript și Object Notation ( în special descrierea sintaxa și utilizarea obiectelor) sunt mult mai legate de raportul dintre JSON, decât schimbul de date între browser și server.

Deoarece conținutul paginilor de site-uri contemporane a devenit cu adevărat „masiv“ (Surround), precum și eficiența formatului pentru schimbul de date a luat o semnificație specială. Nu putem spune că a fost noua reprezentare JSON a datelor, dar faptul că el a fost mult timp element de sintaxă JavaScript este esențială.

Utilizarea alfabetului chirilic în denumirea variabilelor - fenomen foarte neașteptat (nonsens), dar funcționează în versiunile recente ale Chrome, Firefox, și chiar, în Internet Explorer 11.

Chirilic și JSON

Desigur, pentru a utiliza un fenomen complet neașteptat nu merită să ne amintim cât de ușor valorile variabilelor înregistrate în litere rusești, transformat în păsărească, ce pot spune despre numele, mai ales străine.

Este îndoielnic faptul că inițiativa în susținerea numelor chirilice în afara mediului browser-ului, cu care el în mod constant trebuie să se ocupe. Dar acest lucru merită atenție pentru simplul motiv că formatul JSON - este o oportunitate de a scrie numele și valorile așa cum vă place la dezvoltator. Acest lucru este important, deoarece în fiecare descriere domeniu problemă de aplicare, deoarece este necesar, simplifică foarte mult depanare și reduce erorile.

Nu contează ce fel de avut o inovație sintactic de bază - JSON, este important ca acesta a dat un drept legal și o oportunitate reală de a pune linia: „orice nume = orice valoare.“

Noi trebuie să plătească tribut pentru limbajul JavaScript: care prevede sintaxa nu are nevoie de dezvoltator și nu impune nimic. Developer folosește în mod liber sintaxa limbii pentru formarea optimă a modelului de date și algoritmul pe care o folosesc.

PHP și JSON

Luând date în format JSON, serverul (prin PHP, în special), le permite să se ocupe de așa cum este și să se întoarcă rezultatul înapoi la browser-ul în același format. Sursa matrice PHP:

  • $ CJSON = array ( "o" => "alfa", "b" => "beta", "g" => "gamma").

Conversia unui format JSON pentru transmiterea către browser:

  • $ CJS = json_encode ($ cJSON) .

rezultat:

  • { "O": "alfa" , "b": "beta", "g": "gamma"}.

Permisă prezentată în cuiburi fotografie.

Aici formate de matrice a fost adăugat un nou element „pentru sine“ cu indicele automat „0“, iar apoi din nou cu acest „z“ index.

Inverse Funcția - json_decode () convertește un șir JSON într-o matrice PHP. Rezultate similare pot fi obținute prin manipularea funcțiilor PHP: implozie () și exploda (). În unele cazuri, această opțiune este preferabilă.

nivel de imbricare

Elementele pot fi imbricate unul în celălalt ca browser-lateral sau partea de server. În practică, JSON (descriere RFC standardul 4627) prevede în mod semnificativ mai mult de 4 niveluri de cuiburi, dar nu ar trebui să abuzeze de această posibilitate.

Cel mai bine este să nu depășească limitele de suficiență rezonabile, face codul de ușor de citit, mai ușor de depanare și de înțelegere a altor dezvoltatori.

JSON pot fi transportate la structurile de date pe care XML-ul mai ușor, înțeles atât la oameni și computere. Acest lucru este adevărat, atunci când cantitatea de date este mică, iar nivelul de imbricare al dezvoltatorului ales cu înțelepciune. În toate celelalte cazuri, contoriza numărul de paranteze și să înțeleagă structura datelor este dificilă ca browser-side și server-side.

fișiere JSON

Aplicarea JSON, în practică, de multe ori nu se limitează la percepția șir scurt disponibile. Orice structură de date sunt întotdeauna pragmatice. În același JSON poate fi aplicat în mod eficient în datele reale a problemei (întreprinderea de stat), precum și pentru punerea în aplicare a datelor temporare (obiect cache).

întreprinderile de stat și JSON format: Exemplu

În mod normal, înregistrarea despre o singură persoană - un nume de familie, prenume, data nașterii, profesia, educație, ... și câteva valori mai modest. Chiar și în înregistrarea companiilor cele mai exigente ale unei persoane nu depășește o duzină sau două câmpuri. Această percepție este disponibilă și poate fi plasat într-un rând de baze de date.

În cazul în care compania are mai multe persoane - este un lucru, dar dacă zeci de mii - este destul de altul. Puteți continua să folosească baza de date, dar menținându-l într-un fișier pare mai practic și mai accesibile pentru a utiliza.

Fișier în format JSON - un fișier text simplu. Cazul cu personal, bine. Citiți este întotdeauna posibil. Deschideți și schimbarea este de asemenea disponibil în orice editor de text care nu are obiceiul de a adăuga informațiile lor de proprietate în conținutul fișierului. În general, * .json - acesta este un text pur în browser, și în cadrul fișierului - șir de caractere.

Imaginea prezinta un obiect cache, formând un exemplu de imagine.

Acesta este un exemplu de site-uri de conținut generat de fișier care oferă volum de imprimare color pe cani si ceramica. Desigur, pentru a decide cu un format JSON ai deschis, într-adevăr problematică. Cu toate acestea, în acest caz și similare, probleme cu citirea unui fișier apare: PHP citește fișierul, parsează și trimite la browser. date vizitator Altered este returnat la server și în scris înapoi.

În acest exemplu de realizare, utilizarea fișierului apare ca o variabilă care este stocată în afara codului. Dacă este necesar, variabila i se atribuie valoarea din fișierul, iar în cazul în care acesta este schimbat de către vizitator în dialog, cu condiția ca pentru site-ul, toate modificările vor fi înregistrate ca atare. Nu este nevoie să citească și să verifice conținutul fișierului.

JSON este adesea folosit pentru stocarea și utilizarea informațiilor confidențiale - nu este de personal, nu este necesar pentru a vedea fie dezvoltator sau vizitatorul site-ului.

XML și JSON

„Tot în timp util“ - cunoștințe clasice, de la sine, chiar înainte de programare. „Nu că nu există doar“ - aceasta a fost, de asemenea, înainte de oameni a scris primul program inteligibil într-o limbă artificială.

Formatele de date apar pe nevoile reale și se bazează pe cunoștințele realizate. În HTML - calea sa, în XML - are propriul mod, și JSON - logica JavaScript Object este extins la alte limbi. Pentru a compara una cu cealaltă nu este cea mai bună ocupație. Pentru fiecare propriul său.

XML face minunat cu sarcinile lor și merge în jos în istorie este în mod clar nu va. Un JSON a fost folosit până în 2006, pur și simplu nu fiecare dezvoltator a considerat că este de datoria lui să declare anumite opțiuni prezintă datele lor.

Au existat cazuri în practică atunci când BASIC a fost scris programe nu folosesc JSON ca atare, dar stocarea perfect perechi „name = valoare“ și a le face disponibile pentru a se potrivi algoritmi la momentul potrivit.

Caractere speciale ( «`»,«~»,«|», ...) și formate de date

Obiceiul de a lucra cu tablouri asociative și obiecte în JavaScript utilizează JSON natural și confortabil. Este într-adevăr este un format mare, dar capacitatea de a împărtăși și de a conecta, manipularea siruri de caractere și matrice, are rădăcini mult mai profunde.

Funcții alăture / divizare limbaj JavaScript și implozie / exploda limba PHP permite convenabil și eficient de a utiliza ca formatul de date XML, JSON, și propria sa versiune. Acesta din urmă este adesea optimă, iar primele două sunt ideale pentru opțiuni de uz general. Dacă este transmiterea de informații către un alt dezvoltator, server, într-un fișier sau bază de date, XML și JSON este mai bine să nu găsească. Toate acestea funcționează, pentru că transmisia / recepția de informații nu are nevoie de comentarii.

Utilizarea JSON în Android

Citire si scriere a datelor în format JSON în Android - nu numai norma de lucruri, dar, de asemenea, un set de obiecte, orientate pentru a lucra cu un astfel de format de date.

Mulți atribuie succesul fenomenal de site-uri de rețele sociale, astfel încât membrii și vizitatorii acestor site-uri (Facebook, LinkedIn, Twitter, ...) să beneficieze de materialele publicate acolo.

Acesta se folosește la JSON. Poate că acest lucru este adevărat, dar problema nu este în rețelele sociale fenomenale, dar faptul că într-adevăr, furnizarea de informații în formatul „name = value“ este convenabil pentru programare, și pentru utilizare. Spre deosebire de strict și complexată «XML» este într-adevăr format de om-friendly.

matrice asociative

Sa întâmplat că trebuie să fie descrise variabilele (JavaScript) sau chiar specifica o valoare de start (PHP). În ambele cazuri, variabila poate schimba tipul său este foarte ușor. Dacă este necesar, limba face automat această conversie.

Dar de ce nu schimba variabila, iar numele său nu apare în performanța algoritmului și nu dispare atunci când nevoia de ea va dispărea? matrice ne permit asociativi pentru a rezolva această problemă, dar apoi utilizarea unui astfel de nume de variabilă relativ dinamică a matrice și sintaxa corespunzătoare va urma la punctul de utilizare.

Acest lucru este deosebit de fapt, pronunțată în PHP, dar acest lucru poate fi tolerată, așa cum, într-adevăr, cu simbolul „$“ pentru numele variabilei și combinația de „$ this->“ în interiorul obiectului. Simultan de programare în JavaScript și PHP, în primul rând modul în care într-adevăr uimit totul este diferit, dar apoi totul devine atât de familiar și natural ...

Asociativă array -> JSON

În acest exemplu, prin biblioteca PHPOffice / PHPWord creează un document * .docx, și o serie de documente aProperties conține proprietățile (autor, firma, din titlu, categorie, data, ...).

A doua matrice conține datele de pe pagina:

  • (peisaj sau normal);
  • dimensiunile orizontală și pe verticală;
  • liniuțele (câmpul din stânga, sus, jos, dreapta);
  • subsolurile.

Formarea documentului se realizează pe un server care se execută o bibliotecă PHPOffice / PHPWord. Site-ul oferă valorile managementului acestor matrice prin intermediul JavaScript. Rezultatul este returnat în JSON înapoi la server și este utilizat în algoritmii în PHP, în proiectele sale, adică în matrice.

variabile dinamice

JSON rezolvă problema variabilelor dinamice. Aici puteți crea, modifica și șterge variabile fără piloți sintactice inutile. Se pare frumos și este utilizat în JavaScript.

În acest exemplu GetOjInfo () selectează numele valorii și importanței obiectului. Inițial obiect JSON-string este atribuit un ojInfo variabilă, are trei elemente: numele, vârsta și de muncă. Puțin mai târziu a adăugat la statutul variabilei.

După primul operator șterge șir ojInfo pierde vârsta elementului, după a doua șterge - element de munca. Dacă presupunem că șirul are o selecție de variabile care au un anumit înțeles, prin JSON poate crea de fapt, modifica sau șterge oricare dintre seturile lor în afara câmpului chirurgical (sintaxa) și procesarea descrierea limbajului JavaScript.

JSON pe o astfel de opțiune nu a fost conceput, dar este posibil, practic și convenabil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.