JSON format: opis, primjer

Varijable, nizovi i objekti zajednički su i prikladan oblik predstavljanja podataka. Opišite podatke preuzete na jeziku preglednika javascripta, što nije nužno na jeziku PHP poslužitelja. JSON format omogućuje vam da ih zajedno generalizirate i ne fokusirate se na programski jezik. U ovom slučaju, podaci se pretvaraju u par: "name = value". Vrijednost svakog od njih može biti skup takvih parova.

Prihvaćeni JSON suradnik s kovrčavim zagradama i objektima javascripta. Potonje je u potpunosti opravdano, budući da je format JSON = javascript Object Notation. U posljednjim, posebno dinamičnim godinama, mnogo se toga promijenilo. Ono što je stvoreno za određenu svrhu često donosi neočekivane plodove ili otvara nove horizonte.


Razmjena podataka: preglednik - poslužitelj

AJAX tehnologija postala je tradicionalna, uobičajeno ažuriranje stranice potpuno je prestalo biti popularno. Kada posjetitelj otvori stranicu, on pokreće niz djelomičnih razmjena podataka kada se stranice mijenjaju samo na mjestu koje je relevantno.
Vjeruje se da je izgled JSON-a posljedica korištenja AJAX-a, ali zapravo su asocijativni nizovi javascript i njegov objektni zapis (značajke sintakse opisa i korištenja objekata) mnogo više povezani s obitelji od JSON-a nego razmjena podataka između preglednika i poslužitelj. Budući da je sadržaj stranica modernih stranica zaista postao "masivan" (volumetrijski), onda je djelotvornost formata za razmjenu podataka dobila posebno značenje. Ne može se reći da je JSON postao nova reprezentacija podataka, ali da je već dugo element sintakse javascripta,ima značajno značenje.


Korištenje ćirilice u imenovanju varijabli je vrlo neočekivana pojava (besmislica), ali radi u novijim verzijama Chromea, Firefoxa i čak u Internet Exploreru 11.

ćirilici i JSON

Naravno, ovo je potpuno neočekivana pojava Ne valja se sjetiti koliko se lako varijable pisane ruskim slovima pretvaraju u karkozybras: što reći o imenima, posebno o vanjskim. Nesporno je da će inicijativa u ćiriličkim nazivima podržati vanjsko okruženje preglednika, s kojim se stalno mora baviti. Ali ta činjenica zaslužuje pozornost iz jednostavnog razloga što je JSON format mogućnost pisanja imena i vrijednosti kao što biste željeli razvijatelja. To je u osnovi, budući da u svakom zadatku opis područja primjene onako kako zahtijeva, značajno pojednostavljuje otklanjanje grešaka i smanjuje broj pogrešaka. Nije bitno koji je JSON temelj sintaktičke inovacije, važno je da je dao legitimno pravo i stvarnu sposobnost da se podudara: "bilo koje ime = bilo koje značenje."
Jezik govora JavaScripta je vrijedan razmatranja: ono što daje sintaksa ne obvezuje razvojnog inženjera i ne nameće mu ništa. Programer slobodno koristi jezičnu sintaksu za optimalno generiranje modela podataka i algoritam za njihovu upotrebu.

PHP i JSON

Prilikom prihvaćanja podataka u JSON formatu, poslužitelj (osobito pomoću PHP-a) pruža mogućnost rukovanja njima kao što su i vraćaju rezultate u preglednik u sličnom formatu. Izlazni niz PHP:
  • $ cJSON = niz ("a" => alfa, "b" => beta, g "=> gama).
  • Pretvori u JSON format za prijenos u preglednik:
  • $ cJS = json_encode ($ cJSON).
  • Rezultat:
  • {"a": alfa, b, beta, g, gama}.
  • Priloženi privitak prikazan je na fotografiji.
    Ovdje je formirani niz dodan s novim elementom "u sebi" s automatskim indeksom "0", a zatim opet s navedenim indeksom "z". Funkcija obrnutog postupka - json_decode () izvršava transformaciju JSON niza u niz PHP-a. Slični se rezultati mogu postići manipuliranjem funkcijama PHP-a: implode () i explode (). U nekim slučajevima to je najbolja opcija.

    Razina gniježđenja

    Stavke se mogu ugraditi jedna s drugom na strani preglednika i na strani poslužitelja. U praksi, JSON format (opis RFC 4627 standarda) pruža značajno više od 4 razine gniježđenja, ali ne pretjeruje ovu priliku. Najbolje je da nikada ne prelazite razumno dovoljno, čini čitljiv kod, pojednostavljuje njegovo otkrivanje i razumijevanje od strane drugih programera. JSON se općenito naziva strukturama podataka koje su jednostavnije od XML-a, a istovremeno ih shvaćaju i ljudi i računala. To je doista slučaj kada je količina podataka mala, a razina gniježđenja koju je programer odabrao kompetentno. U svim drugim slučajevima razmotrite broj zagrada i shvatite da je struktura podataka teška i na strani preglednika i na strani poslužitelja.

    JSON datoteke

    Uporaba JSON-a u praksi često nije ograničena na pristupačnu percepciju kratke linije. Svi podaci o dizajnu su uvijek pragmatični. U ovom slučaju, JSON se može učinkovito primijeniti kako u stvarnim podacima zadatka (stanje poduzeća), tako iu implementaciji privremenih podataka (predmemorija objekta).

    DržavaFormat poduzeća i JSON: Primjer

    Obično je jedna osoba prezime, ime, ime, godina rođenja, specijalnost, obrazovanje i neka druga jednostavna značenja. Čak iu vrlo zahtjevnim tvrtkama, evidencija jedne osobe neće premašiti desetak ili dva polja. To je dostupna percepcija i može se smjestiti u redak baze podataka.
    Ako u tvrtki ima više ljudi, to je jedna stvar, ali ako je nekoliko desetaka tisuća drugačiji. Možete nastaviti koristiti bazu podataka, ali njezina pohrana u obliku datoteke izgleda praktičnija i dostupna za upotrebu.
    JSON format datoteke je obična tekstualna datoteka. Slučaj s osobljem, gdje nije otišao. Uvijek ga je moguće pročitati. Otvaranje i promjena također je dostupno u bilo kojem uređivaču teksta koji nema naviku dodavanja službenih informacija sadržaju datoteke. Općenito, * .json je čisti tekst unutar preglednika i unutar datoteke - niz. Fotografija prikazuje predmemoriju objekta koja generira sliku, primjer.
    Ovo je primjer datoteke sa sadržajem koju generira web lokacija koja pruža usluge ispisa u boji na krugovima i keramičkim proizvodima. Naravno, rješavanje takvim JSON formatom od otvaranja doista je problematično. Međutim, u ovom slučaju i u takvim slučajevima, problemi s čitanjem datoteke se ne pojavljuju: PHP čita datoteku, rastavlja je i prenosi u preglednik. Promijenjeni podaci posjetitelja vraćaju se poslužitelju i bilježe se natrag.
    U ovoj verziji, datoteka služi kao varijabla koja se sprema izvan koda. Ako je potrebno, varijabla primavrijednost iz datoteke, a ako ju je posjetitelj promijenio u dijalog web-lokacije, sve promjene će se izvršiti kao što su. Nema potrebe za čitanjem i provjerom sadržaja datoteke. JSON se često koristi za pohranjivanje i korištenje službenih informacija - to nije raspored osoblja, nije nužno vidljiv ni za razvojnog programera ni za posjetitelja web-lokacije.

    XML, JSON

    "Za sve svoje vrijeme" - klasično znanje koje se uzima pod aksiom prije programiranja. "Ništa se ne pojavljuje baš tako" - i prije nego što je osoba napisala prvi smisleni program na umjetnom jeziku.
    Formati podataka pojavljuju se iz stvarnih potreba i temelje se na stečenom znanju. HTML ima svoj vlastiti put, u XML-u je svoj vlastiti put, a JSON je objektna logika JavaScripta proširena na druge jezike. Usporedite jedan s drugim nije najbolja lekcija. Svakom od njih. XML u velikoj mjeri radi sa svojim zadacima i očito neće ići u povijest. I JSON je korišten do 2006, samo što nije svaki programer smatrao da je njihova dužnost da izjavi određene ili druge opcije za predstavljanje svojih podataka. U praksi je bilo slučajeva kada su programi pisani na bazi, oni ne koriste JSON kao takav, ali savršeno drže parove "name = value" i daju im potrebne algoritme u pravo vrijeme.

    Specijalni znakovi (``, '~', '' | ',) i formati podataka

    Navika rada s asocijativnim nizovima i objektima na javascriptu čini korištenje JSON prirodnim i praktičnim. To je stvarno odličan format, ali mogućnost razdvajanja i povezivanja, manipuliranja nizovima i nizovima ima mnogo dublje korijene.
    Funkcije pridruživanja /razdvajanja javascripta i implode /eksplodiraju PHP jezika omogućuju nam da povoljno i učinkovito koristimo i XML, JSON i prilagođene formate podataka. Potonji je često optimalan, a prva dva su idealna za opću uporabu. Ako prijenos podataka na drugi programer, poslužitelj, datoteku ili bazu podataka, bolje XML, JSON ne može se naći. Oni rade s njima, tako da prijenos /primanje informacija ne zahtijeva komentare.

    Korištenje JSON-a na Androidu

    Čitanje i pisanje podataka u JSON formatu na Androidu nije samo pravilo, već i mnoštvo objekata orijentiranih na rad s ovim formatom podataka. Mnogi povezuju fenomenalni uspjeh društvenih mreža s činjenicom da članovi i posjetitelji relevantnih stranica (Facebook, LinkedIn, Twitter) imaju koristi od materijala koji su tamo objavljeni.
    Ovo koristi isti JSON format. Možda je to slučaj, ali pitanje nije u fenomenalnoj društvenoj mreži, već u činjenici da je prikazivanje informacija u formatu "ime = vrijednost" prikladno i za programiranje i za uporabu. Za razliku od rigoroznog i složenog "XML-a", to je doista ljudski pristupačan format.

    Asocijativni nizovi

    Došlo je do toga da varijable treba opisati (javascript) ili barem ukazati na početnu vrijednost (PHP). U oba slučaja varijabla može vrlo lako promijeniti svoj tip. Ako je potrebno, jezik će izvršiti ovu konverziju automatski.
    Ali zašto varijabla ne bi promijenila svoje ime, ne bi se pojavila tijekom izvođenja algoritma i ne bi nestala kada nestane potreba za njom? Asocijativni nizovi omogućuju vam da riješite ovaj problem, ali onda kada koristite takveu odnosu na dinamičke varijable, naziv polja i odgovarajući sintaktički konstrukti pratit će mjesto njihove primjene. Ova okolnost je posebno izražena u PHP-u, ali se može tolerirati, kao što je to slučaj sa simbolom "$" imena varijable i kombinacijom "$ this-" u objektu. Programiranje i javascripta i php-a u isto vrijeme, na prvi nevjerojatan način kako je različito, ali onda sve postaje tako poznato i prirodno

    asocijativno polje - & gt; JSON

    U ovom primjeru, koristeći knjižnicu PHPOffice /PHPWord, kreira se dokument * .docx, a niz aProperties sadrži svojstva ovog dokumenta (autora, tvrtke, imena, kategorije, datuma stvaranja).
    ​​Drugi niz podataka sadrži podatke o stranicama:
  • orijentacija (pejzažna ili normalna);
  • vertikalne i horizontalne dimenzije;
  • alineje (polja s lijeve, gornje, donje, desne);
  • zaglavlja.
  • Kreiranje dokumenta vrši se na poslužitelju na kojem je instalirana PHPOffice /PHPWord knjižnica. Stranica omogućuje upravljanje vrijednostima tih polja pomoću javascripta. Rezultat u JSON formatu vraća se na poslužitelj i koristi se u algoritmima u PHP-u, u njegovim konstruktima, tj. U nizovima.

    Dinamičke varijable

    JSON format rješava problem dinamičkih varijabli. Ovdje možete stvarati, mijenjati i brisati varijable bez dodatne sintakse. Izgleda lijepo i koristi javascript.
    U ovom primjeru, funkcija GetOjInfo () bira ime vrijednosti i vrijednost objekta. U početku, JSON-objekt objekt dodijeljen ojInfo varijabli ima tri elementa: Ime, dob i rad. Malo kasnijeDodana je varijabla Status.
    Nakon prvog brisanja operatora, linija ojInfo gubi starost elementa, nakon drugog brisanja, radnu stavku. Uz pretpostavku da je ovaj niz zbirka varijabli koje imaju neko značenje, tada s JSON-om možete zapravo stvarati, mijenjati i brisati bilo koji njihov skup izvan operativnog polja (sintakse) opisa i obrade jezika javascript. JSON format za takvu opciju nije izračunat, ali je moguće, praktično i praktično.

    Povezane publikacije