RačunalaProgramiranje

JSON format: opis, primjer

Varijable, polja i objekti su poznati i prikladni oblik prikazivanja podataka. Uobičajeno je opisati podatke na JavaScript jeziku preglednika, što nije potrebno na jeziku PHP poslužitelja. JSON format omogućuje njihovo generaliziranje u jednu, a ne usredotočiti se na programski jezik. U tom slučaju podaci se pretvaraju u parove: "name = value". Vrijednost u svakoj od njih može biti skup takvih para.

Uobičajeno je povezati JSON s kovrčanim zagradama i JavaScript objektima. Ovo potonje je u potpunosti opravdano, budući da je JSON = Obrazac oznake objekta JavaScripta. U zadnjoj, posebno dinamičnoj godini mnogo se promijenilo. Ono što je stvoreno za određenu svrhu, često je donosilo neočekivano voće ili otvorilo nove horizonte.

Razmjena podataka: preglednik - poslužitelj

AJAX tehnologija postala je tradicionalna, uobičajeno ažuriranje cijele stranice prestalo je biti popularno. Posjetitelj, prilikom otvaranja stranice, inicira niz parcijalnih razmjena podataka, kada se jedna ili druga stranica mijenja samo u mjestu koje je relevantno.

Vjeruje se da je pojava JSON-a posljedica uporabe AJAX-a, no zapravo, asocijativni nizovi JavaScript-a i njegovog označavanja objekta (sintaksu opisa i korištenja objekata) mnogo su usko povezani s JSON-om nego razmjena podataka između preglednika i poslužitelja.

Budući da je sadržaj stranica suvremenih stranica stvarno postala "masivna" (volumetrijska), onda je učinkovitost formata za razmjenu podataka stekla posebno značenje. Ne može se reći da je JSON postao nova reprezentacija podataka, ali bitna je činjenica da je odavno sastavni dio JavaScripta.

Upotreba ćirilice u varijabilnim imenima vrlo je neočekivana pojava (glupost), no radi u najnovijim verzijama preglednika Chrome, Firefox i, čak, u programu Internet Explorer 11.

Ćiriličnom i JSON-om

Naravno, ne vrijedi upotrijebiti ovaj posve neočekivan fenomen, sjetivši se koliko lako vrijednosti varijabli napisanih ruskim slovima pretvaraju u gusarsku situaciju: što se može reći o imenima, osobito vanjskim.

Sumnjivo je da će inicijativu na ćiriličnim imenima biti podržana vanjska okolina preglednika, s kojom se stalno mora nositi. Ali ta činjenica zaslužuje pozornost zbog jednostavnog razloga da je JSON format sposobnost pisanja imena i vrijednosti na način na koji programer želi. To je važno jer u svakom zadatku opis područja aplikacije onako kako to zahtijeva uvelike pojednostavljuje uklanjanje pogrešaka i smanjuje broj pogrešaka.

Nije važno što se temelji sintaktička inovacija JSON, važno je da je dala zakonsko pravo i pravu priliku da stavite utakmicu: "bilo koje ime = bilo koja vrijednost".

Moramo se odati počast JavaScript jeziku: ono što pruža sintaksa, ne obvezuje razvojnog programera i ne nametne ništa na njega. Razvojni programer slobodno koristi sintaksu jezika za optimalno oblikovanje modela podataka i algoritam za njihovo korištenje.

PHP i JSON

Uzimajući podatke u JSON formatu, poslužitelj (osobito PHP) pruža mogućnost da ih obradi kao takav i vratiti rezultat natrag u preglednik u sličnom formatu. PHP izvorni niz:

  • $ CJSON = polje ("a" => "alfa", "b" => "beta", "g" => "gamma").

Pretvori u JSON za prijenos u preglednik:

  • $ CJS = json_encode ($ cJSON ).

rezultat:

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

Dopušteno je gniježđenje prikazano na fotografiji.

Ovdje je polje dodano novim elementom "sam po sebi" s automatskim indeksom "0", a zatim ponovno s navedenim indeksom "z".

Inverzna funkcija, json_decode (), pretvara JSON niz u PHP niz. Slični rezultati mogu se postići manipuliranjem PHP funkcija: implode () i explode (). U nekim je slučajevima ova opcija poželjna.

Razina gniježđenja

Elementi se mogu međusobno ugniježiti i na strani preglednika i na strani poslužitelja. U praksi, JSON format (opis RFC 4627) pruža znatno više od 4 razine gniježđenja, ali ne biste trebali zlorabiti tu značajku.

Najbolje je da nikad nećete prijeći razumnu dostatnost, što kod čitanja čini čitljivim, pojednostavljuje njegovo uklanjanje pogrešaka i razumijevanje od strane drugih razvojnih programera.

JSON se obično odnosi na strukture podataka koji su jednostavniji od XML-a, a ljudi i računala istodobno razumiju. To vrijedi i kada je količina podataka manja, a razina gniježđenja razvijen od strane je kompetentno odabrala. U svim drugim slučajevima, računajući broj zagrada i razumijevanje strukture podataka je teško i na strani preglednika i na strani poslužitelja.

JSON datoteke

Korištenje JSON-a u praksi često nije ograničeno na dostupnu kratku liniju. Svi konstrukt podataka uvijek su pragmatični. U tom slučaju, JSON se može učinkovito primijeniti i u stvarnim zadacima podataka (poduzeće osoblje) i za provedbu privremenih podataka (predmemorija objekta).

Osoblje poduzeća i JSON-format: primjer

Obično je zapis jedne osobe prezime, ime, pokroviteljstvo, godina rođenja, specijalnost, obrazovanje ... i još nekoliko jednostavnih značenja. Čak iu osobito zahtjevnim tvrtkama, zapis jedne osobe neće premašiti desetak ili dva područja. To je dostupno percepciji i može se postaviti u liniju baze podataka.

Ako postoji više ljudi u tvrtki, to je jedna stvar, ali ako je desetine tisuća potpuno drugačije. Možete nastaviti koristiti bazu podataka, ali pohranjivanje u datoteku izgleda praktičnije i pristupačnije za upotrebu.

JSON format datoteke je obična tekstualna datoteka. Slučaj s popisom osoblja, kamo god krenuo. Uvijek ga možete pročitati. Otvaranje i uređivanje je također dostupno u bilo kojem uređivaču teksta koji nema naviku dodavanja informacija o usluzi u sadržaj datoteke. Općenito, * .json je čisti tekst unutar preglednika i unutar datoteke - niz.

Slika prikazuje predmemoriju objekta koji čini sliku, primjer.

Ovo je primjer sadržaja datoteke koju generira stranica koja pruža uslugu volumetrijskog ispisa u boji na šalicama i keramičkim proizvodima. Naravno, stvarno je problematično odlučiti imate li takav oblik JSON nego otvoriti. Međutim, u ovom i sličnim slučajevima nema problema s čitanjem datoteke: PHP čita datoteku, analizira ga i šalje ga pregledniku. Podaci koje je promijenio posjetitelj vraćeni su na poslužitelj i zabilježeni.

U ovom slučaju, datoteka djeluje kao varijabla koja je pohranjena izvan koda. Ako je potrebno, varijabla dobiva vrijednost iz datoteke, a ako ga posjetitelj promijeni u dijalogu koje pruža stranica, sve promjene će biti zabilježene kao takve. Nema potrebe za čitanjem i provjerom sadržaja datoteke.

JSON se često koristi za pohranjivanje i upotrebu informacija o usluzi - to nije popis osoblja, nije ga potrebno vidjeti ni od strane razvojnog programera ili posjetitelja web mjesta.

XML i JSON

"Sve ima svoje vrijeme" - klasična znanja prihvaćena za aksiom čak i prije pojave programiranja. "Ništa se ne čini takvom" - bilo je i prije nego što je netko napisao prvi razumljiv program na umjetnom jeziku.

Formati podataka izgledaju iz stvarne potrebe i temelje se na stečenom znanju. HTML ima svoj put, XML ima svoj put, a JSON je logika objekta JavaScript koja se proširuje na druge jezike. Usporedba jedne s drugom nije najbolja stvar. Svima svojim.

XML čudesno se nositi sa svojim zadaćama i otići u povijest očito ne ide. A JSON je korišten i prije 2006. godine, samo da nisu svi developeri smatrali da je njegova dužnost izjaviti neke varijante prikazivanja svojih podataka.

Bilo je slučajeva u praksi kada su osnovni programi pisani u BASIC-u koji ne koriste JSON kao takve, ali savršeno pohranjuju parove "name = value" i daju im prave algoritme u pravo vrijeme.

Posebni znakovi ("` "," ~ "," | ", ...) i formati podataka

Običaj rada s asocijativnim nizovima i JavaScript objektima čini korištenje JSON prirodnim i prikladnim. Ovo je doista sjajni format, ali sposobnost razdvajanja i spajanja, manipuliranja žicama i nizovima, ima daleko dublje korijene.

Funkcije spajanja / dijeljenja JavaScript jezika i implodiranje / eksplodiranje PHP jezika olakšavaju i učinkovito koriste oba XML formata podataka, JSON i vlastitu verziju. Potonji su često optimalni, a prva dva su idealna za opću upotrebu. Ako postoji prijenos podataka s drugim razvojnim programerima, poslužiteljem, datotekom ili bazom podataka, XML i JSON nisu bolji. S njima svi rade, jer prijenos / primanje podataka ne treba komentare.

Upotreba JSON na Androidu

Čitanje i pisanje podataka u JSON formatu u Androidu nije samo norma stvari, već i mnogo objekata usmjerenih na rad s ovim formatom podataka.

Mnogi povezuju fenomenalan uspjeh društvenih mreža s činjenicom da članovi i posjetitelji relevantnih web stranica (Facebook, LinkedIn, Twitter, ...) imaju koristi od tamo objavljenih materijala.

U tom se slučaju koristi JSON format. Možda je to točno, ali pitanje nije fenomenalna priroda društvenih mreža, već činjenica da je prikaz informacija u formatu "name = value" prikladan i za programiranje i za upotrebu. Za razliku od strogih i složenih "XML", to je doista ljudski prihvatljiv format.

Asocijativni nizovi

Pokazalo se da varijable trebaju biti opisane (JavaScript) ili barem navesti početnu vrijednost (PHP). U oba slučaja, varijabla može vrlo lako promijeniti vrstu. Ako je potrebno, jezik automatski izvršava konverziju.

Ali zašto varijabla ne bi trebala promijeniti ime, ne pojaviti se tijekom izvođenja algoritma, a ne nestati, kada će nestati njena potreba? Asocijalni nizovi dopuštaju rješavanje ovog problema, no tada se koriste takve relativno dinamične varijable, naziv polja i odgovarajuće sintaktičke konstrukcije slijede na mjesta njihove aplikacije.

Posebno je ova okolnost jasno izražena u PHP-u, no to se može tolerirati, kao što je, međutim, simbol "$" u nazivu varijable i kombinacija "$ this->" unutar objekta. Programiranje istodobno u JavaScriptu i PHP-u, u početku je stvarno nevjerojatno kako se sve razlikuje, ali onda sve postaje tako poznato i prirodno ...

Asocijativni niz -> JSON

U ovom primjeru izrađuje se * .docx dokument pomoću biblioteke PHPOffice / PHPWord, a polje aProperties sadrži svojstva ovog dokumenta (autor, tvrtka, naslov, kategorija, datum izrade ...).

Druga polja sadrže podatke na stranici:

  • Orijentacija (krajolik ili konvencionalan);
  • Veličine na okomici i vodoravnoj;
  • Slojevi (polja s lijeve strane, odozgo, odozdo, desno);
  • Zaglavlja i podnožja.

Dokument se stvara na poslužitelju na kojem je instalirana knjižnica PHPOffice / PHPWord. Web mjesto pruža upravljanje vrijednostima ovih polja kroz JavaScript. Rezultat u JSON formatu vraća se na poslužitelj i koristi se u PHP algoritmima, u svojim konstruktima, tj. U nizovima.

Dinamičke varijable

JSON format rješava problem dinamičkih varijabli. Ovdje možete izraditi, mijenjati i brisati varijable bez nepotrebnih hemoroida sintakse. Izgleda lijepo i koristi se u JavaScriptu.

U ovom primjeru funkcija GetOjInfo () odabire naziv vrijednosti i vrijednost iz objekta. U početku, JSON string objekt dodijeljen ojInfo varijabli ima tri elementa: Ime, dob i posao. Malo kasnije dodaje se status varijable.

Nakon prve izjave o brisanju, ojInfo niz gubi dobni element, nakon drugog brisanja, radni element. Pretpostavljajući da je ova linija zbirka varijabli koje imaju određeno značenje, onda pomoću JSON-a zapravo možete stvarati, mijenjati i brisati sve njihove skupove izvan operativnog polja (sintakse) opisa i obrade JavaScript jezika.

JSON format ove opcije nije izračunat, ali je moguće, praktično i prikladno.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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