Računala, Programiranje
JSON formatu: opis, primjer
Varijable, nizovi i objekata - poznati i zgodan oblik prezentacije podataka. Opišite podaci uzeti u pretraživač u JavaScript da ne mora nužno jezik PHP server. JSON format omogućava vam da ih sastaviti u jednu cjelinu, a ne da se fokusiraju na programskom jeziku. Podaci se pretvaraju u par "name = vrijednost". Vrijednost u svakoj od njih može biti i naplatu ovih parova.
Usvojen JSON povezani sa tregerima i JavaScript objektima. Ovo drugo je sasvim opravdano, jer JSON = objekta zapis JavaScript formatu. U posljednjih nekoliko godina, posebno dinamičan, mnogo promijenio. Koja je stvorena za određenu svrhu, često donosi neočekivane rezultate i otvorio nove horizonte.
razmjena podataka: browser - server
AJAX tehnologija je postala tradicionalna, normalna ažuriranje čitavu stranicu više nije popularan. Posjetitelja, otvaranja stranice, pokreće niz parcijalnih razmjena podataka, kada nekim stranicama variraju samo u mjestu koje je kasni.
Ona vjeruje da je izgled JSON povezani sa njom AJAX, ali zapravo asocijativne JavaScript nizovi i objekta za oznake (posebno sintaksa opis i korištenje objekata) su mnogo vezani za odnos JSON, nego razmjenu podataka između preglednika i servera.
S obzirom da je sadržaj stranica savremene stranicama je stvarno postao "masivne" (surround), a efikasnost format za razmjenu podataka je preuzela poseban značaj. Ne možemo reći da je to bio novi JSON predstavljanje podataka, ali je činjenica da je on odavno JavaScript element sintakse je od suštinskog značaja.
Upotreba ćiriličnog pisma u imenovanju varijabli - vrlo neočekivana pojava (gluposti), ali se radi u novijim verzijama Chrome, Firefox, pa čak i, u Internet Exploreru 11.
Ćirilično i JSON
Naravno, da koriste potpuno neočekivana pojava nije Podsjetimo kako lako vrijednosti varijabli snimljen u ruska slova, pretvorio u besmislice, šta da kažem o imenima, posebno stranih.
Pitanje je da li je inicijativa za podršku ćirilice imena izvan životne sredine pretraživač, sa kojim je stalno moraju da se bave. Ali ta činjenica zaslužuje pažnju, iz prostog razloga što je JSON formatu - to je prilika da se pišu imena i vrijednosti kao želite da programera. Ovo je važno, jer u svakom opis oblasti problem primjene kao što je potrebno, uvelike pojednostavljuje ispravljanje pogrešaka i smanjuje greške.
Bez obzira na to kakav je imala bazu sintaktičke inovacije - JSON, važno je da je dao zakonsko pravo i pravu priliku da stave liniju: "bilo koje ime = bilo koju vrijednost."
Moramo odati počast JavaScript jezik: koji pruža sintaksa ne zahtijeva programer i ne nameće ništa. Razvojni slobodno koristi sintaksu jezika za optimalno formiranje modela podataka i algoritam koji koriste.
PHP i JSON
Uzimanje podataka u JSON formatu, server (preko PHP-u, posebno) omogućava im da rukovati kao što je i da se vrati rezultat natrag pretraživač u istom formatu. Izvor niz PHP:
- $ CJSON = array ( "a" => "alfa", "b" => "beta", "g" => "gama").
Pretvaranje JSON format za prijenos u pretraživač:
- $ CJS = json_encode ($ cJSON) .
rezultat:
- { "A": "alfa" , "b": "beta", "g": "gama"}.
Dozvoljeno je prikazano na fotografiji gniježđenje.
Ovdje formira niz je dodan novi element "da se" sa automatskim indeks "0", a zatim ponovo sa ovim "Z" indeksa.
Inverzna funkcija - json_decode () pretvara JSON string u PHP niz. Slični rezultati se mogu postići manipulacijom PHP funkcije: Implode () i eksplodirati (). U nekim slučajevima, ova opcija je poželjno.
nivo ugnežđenja
Elementi se mogu ugnijezditi jedno u drugom kao pretraživaču strani ili na strani poslužitelja. U praksi JSON formatu (opis RFC 4627 standard) pruža znatno više od 4 nivoa gniježđenje, ali ne treba da zloupotrebljavaju tu mogućnost.
To je najbolje da se nikad ne ide izvan granica razumnog dostatnosti, čini kod čitljiv, lakše debug i razumijevanje drugih programera.
JSON se može nositi sa strukturama podataka koje XML lakše razumjeti kako ljudi i računala. To je istina, kada je količina podataka je mala i nivo gniježđenja developera izabrao mudro. U svim drugim slučajevima, računati broj zagrada i razumjeti strukturu podataka je teško kao browser-side i server-side.
JSON datoteka
Primjena JSON u praksi često nije ograničena samo na percepciju dostupnih kratkog niza. Bilo koja struktura podataka su uvijek pragmatični. U isto JSON može djelotvorno primijeniti u stvarnim podacima problema (državnom preduzeću), kao i za provedbu privremenih podataka (cache objekta).
Državnih preduzeća i JSON formatu: Primer
Normalno, snimanje o jednoj osobi - prezime, ime, datum rođenja, zanimanje, obrazovanje, ... i još nekoliko nepretenciozan vrijednosti. Čak iu najzahtjevnijim kompanija rekord jedna osoba ne prelazi desetak ili dva polja. Ova percepcija je dostupan i može se postaviti u nizu podataka.
Ako kompanija zapošljava nekoliko ljudi - je jedna stvar, ali ako desetina hiljada - je nešto sasvim drugo. Možete nastaviti koristiti bazu podataka, ali ga držite u datoteci izgleda praktičniji i više pristupačne za korištenje.
Format datoteke JSON - običan tekst datoteke. Slučaj sa osobljem, u redu. Pročitajte ga je uvijek moguće. Otvorite i promjena je dostupan i na bilo koji tekst editor koji nema naviku da dodaju svoje vlasničke informacije u sadržaju datoteke. Generalno, * .json - to je čist tekst unutar preglednika, a unutar datoteku - string.
Na slici je prikazan cache objekat, formirajući primjer sliku.
Ovo je primjer sadržaja generirana datoteka stranicama nudi boja obim štampe na šalice i keramike. Naravno, da odluči s JSON-formatiran ste ga otvorili, stvarno problematična. Međutim, u ovom i sličnim slučajevima, problemi sa čitanjem datoteku pitanje: PHP čita datoteku, analizira ga i šalje u pretraživač. Izmenjenim podaci posjetitelja se vraća na server i pisane natrag.
U ovoj izvedbi, upotreba datoteke pojavljuje kao varijabla koja se čuva izvan koda. Ako je potrebno, varijabla je dodijeljena vrijednost iz datoteke, a ako se mijenja od strane posjetitelja u dijalogu, pod uslovom da za sajt, sve promjene će biti snimljen kao što je to. Nema potrebe za čitanje i provjerite sadržaj datoteke.
JSON se često koristi za skladištenje i korištenje povjerljivih informacija - nije osoblja, nije potrebno da se vide ili programer ili posjetitelja stranice.
XML i JSON
"Sve u svoje vrijeme" - klasična znanja, uzeti zdravo za gotovo i prije nego programiranje. "Nije da ne postoji samo" - to je bilo i pred ljudima napisao prvu razumljivim program na umjetni jezik.
formati podataka se pojavljuju na stvarnim potrebama i na osnovu ostvarenih znanja. U HTML - svoj put, u XML - ima svoj način, i JSON - JavaScript Object je logika proširiti i na druge jezike. Za usporedbu jedan s drugim nije najbolje zanimanje. Svakom svoje.
XML predivno nose sa svojim zadacima i ući u istoriju je jasno neće. A JSON je korištena do 2006. godine, samo ne svaki programer je to smatrao svoju dužnost da objavi određene opcije predstaviti svoje podatke.
Bilo je slučajeva u praksi kada BASIC je napisan programi ne koriste JSON kao takav, ali savršeno čuvanje parova "name = vrijednost" i učiniti ih dostupnim stane algoritama u pravo vrijeme.
Posebne znakove ( "` »,« ~ »,« | », ...) i formati podataka
Navika rada sa asocijativne nizove i objekata u JavaScript koristi JSON prirodno i udobno. To je zaista veliki format, ali sposobnost da se dijele i povezuju, obradu nizova i polja, ima mnogo dublje korijene.
Funkcije se pridruže / Split JavaScript jezika i implodira / eksplodirati PHP jezika omogućuje jednostavan i efikasnije koristiti kao format XML podataka, JSON, i svoju verziju. Potonji je često optimalan, a prva dva su idealni za opšte opcije upotrebu. Ako je prijenos informacija na drugi programer, server, u datoteku ili bazu podataka, XML i JSON je bolje da se ne nađem. Svi oni rade, jer je prijenos / prijem informacija ne treba komentara.
Koristeći JSON u Android
Čitanja i pisanja podataka u JSON formatu u Android - ne samo norma stvari, ali i skupa objekata, orijentiran na rad s takvim format podataka.
Mnogi pripisuju fenomenalan uspjeh društvenih mreža tako da članovi i posjetitelji tih lokacija (Facebook, LinkedIn, Twitter, ...) imaju koristi od materijala tamo objavljena.
Koristi se u JSON. Možda je to istina, ali pitanje nije u fenomenalnom društvenim mrežama, ali je činjenica da je zaista pružanje informacija u formatu "name = vrijednost" je pogodan za programiranje, kao i za upotrebu. Za razliku od stroge i kompleksni «XML» zaista je ljudski-friendly formatu.
asocijativne nizove
Desilo se da varijable moraju opisati (JavaScript) ili čak navesti vrijednost start (PHP). U oba slučaja, varijabla može promijeniti svoj tip je vrlo jednostavan. Ako je potrebno, jezik automatski to radi konverzije.
Ali, zašto ne promijeniti varijablu i njegovo ime ne pojavljuje u obavljanju algoritma i ne nestaje kada će nestati potreba za to? Asocijativna polja nam omogućavaju da se riješi ovaj problem, ali onda je korištenje takvih relativno dinamičan ime varijable niza i odgovarajuću sintaksu će pratiti na mjestu upotrebe.
Ovo je posebno izražen stvari u PHP-u, ali to se može tolerisati, kao, doista, sa simbolom "$" u ime varijable i kombinacija "$ this->" unutar objekta. Istovremeno programiranja u JavaScript i PHP-u, prvi stvarno zapanjen kako je sve drugačije, ali onda sve postaje tako poznato i prirodno ...
Asocijativne niz -> JSON
U ovom primjeru, od strane PHPOffice / PHPWord biblioteka stvara dokument * .docx, i niz aProperties sadrži svojstva dokumenta (autor, kompanija, naslov, kategoriju, datum, ...).
Drugi niz sadrži podatke na stranici:
- orijentacije (pejzaž ili normalno);
- dimenzije horizontalno i vertikalno;
- alineje (polje lijevo, gore, dolje, desno);
- podnožja.
Formiranje dokumenta vrši se na serveru koji radi biblioteka PHPOffice / PHPWord. Na stranicama pruža vrijednosti upravljanje tim nizova kroz JavaScript. Rezultat se vraća u JSON nazad na server i koristi se u algoritmima u PHP-u, u njegove kreacije, koja je u nizovima.
dinamičke varijable
JSON formatu rješava problem dinamičkih varijabli. Ovdje možete kreirati, mijenjati i brisati varijable bez nepotrebnih sintaktički gomile. Divno izgleda i koristi se u JavaScript.
U ovom primjeru GetOjInfo () bira ime vrijednosti i važnosti objekta. U početku JSON-string objekt je dodijeljen varijabli ojInfo, ima tri elementa: ime, dob i rad. Malo kasnije je dodao da varijable statusa.
Nakon što je prvi operater izbrisati ojInfo string gubi element dobi, nakon drugog brisanja - element rada. Ako pretpostavimo da string ima izbor varijabli koje imaju posebno značenje, kroz JSON zapravo mogu kreirati, mijenjati ili izbrisati bilo koji od njihovih setova od hirurškog polja (sintaksa) i JavaScript obrade opis jezika.
JSON formatu na opciju kao što nije napravljena, ali je moguće, praktičan i zgodan.
Similar articles
Trending Now