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.
Razmjena podataka: preglednik - poslužitelj
ćirilici i JSON
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.
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.
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.
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).
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.
"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.
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.
Č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.
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
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.
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.
PHP i JSON
Razina gniježđenja
JSON datoteke
DržavaFormat poduzeća i JSON: Primjer
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.