Kompjutera, Programimi
Format JSON: përshkrimi, shembulli
Variablat, vargjeve, dhe objekte - një formë të njohur dhe i përshtatshëm për prezantimin e të dhënave. Përshkruani të dhënat e marra në shfletuesin në JavaScript që jo domosdoshmërisht gjuhës PHP server. format JSON ju lejon për të hartuar ato në një tërësi, dhe jo për të përqëndrohet në gjuhën e programimit. Të dhënat janë konvertuar në një palë e "NAME = vlera". Vlera në secilin prej tyre mund të jetë gjithashtu një koleksion i këtyre çifte.
JSON miratuar lidhur me formatimin e teksteve dhe objekte JavaScript. Ky i fundit është mjaft e justifikuar, pasi JSON = Object simbol format JavaScript. Në vitet e fundit, veçanërisht dinamik, shumë ka ndryshuar. Që është krijuar për një qëllim të veçantë, shpesh sjell rezultate të papritura dhe hapi horizonte të reja.
Shkëmbimi i të dhënave: shfletuesi - server
teknologjia AJAX është bërë tradicional, update normale e gjithë faqja nuk është më popullor. Vizitori, hapjen e vend, fillon një seri të shkëmbimeve të dhënave të pjesshme, kur disa faqe të ndryshojnë vetëm në vendin që i ka kaluar afati.
Ajo besonte se paraqitja JSON lidhur me AJAX, por në të vërtetë associative vargjeve JavaScript dhe Object simbol (sidomos përshkrimi Sintaksa dhe përdorimi i objekteve) janë shumë më të lidhur me raportin e JSON, sesa shkëmbimin e të dhënave në mes të shfletuesit dhe server.
Që nga përmbajtja e faqeve të vendeve bashkëkohore ka bërë me të vërtetë "masiv" (rrethojnë), dhe efektiviteti i formatit për shkëmbimin e të dhënave ka marrë një rëndësie të veçantë. Ne nuk mund të themi se ka qenë përfaqësimi i ri JSON e të dhënave, por fakti që ai kishte qenë prej kohësh element JavaScript Sintaksa është thelbësor.
Përdorimi i alfabetit cirilik në emërtimin e variablave - fenomen shumë i papritur (të pakuptimta), por ai punon në versionet e fundit të Chrome, Firefox, dhe madje, në Internet Explorer 11.
Cirilik dhe JSON
Sigurisht, për të përdorur një fenomen krejtësisht të papritur nuk vlen të kujtohet se sa lehtë vlerat e variablave të regjistruara në shkronja ruse, u kthye në dërdëllisje, çfarë mund të them në lidhje me emrat, sidomos të huaj.
Ajo është e sigurtë se nisma në mbështetje të emrave cirilik jashtë mjedisit të shfletuesit, me të cilën ai vazhdimisht duhet të merren me të. Por ky fakt meriton vëmendje për arsyen e thjeshtë se format JSON - kjo është një mundësi për të shkruar emrat dhe vlerat si ju pëlqen të zhvilluesi i saj. Kjo është e rëndësishme sepse në çdo përshkrimi fushën problemin e aplikimit siç kërkohet, në masë të madhe thjeshton debugging dhe redukton gabime.
Pa marrë parasysh se çfarë lloji të kishte një bazë sintaktik risi - JSON, është e rëndësishme që ajo ka dhënë një të drejtë ligjore dhe një mundësi reale për të vënë linjën: "ndonjë emër = ndonjë vlerë."
Ne duhet të paguajë haraç për gjuhën JavaScript: që ofron sintaksë nuk kërkon zhvilluesi dhe kjo nuk do të imponojë asgjë. Developer lirisht përdor sintaksë gjuhësore për formimin optimale të modelit të të dhënave dhe algorithm që ata përdorin.
PHP dhe JSON
Marrja e të dhënave në formatin JSON, server (via PHP, në mënyrë të veçantë) u lejon atyre për të trajtuar ashtu siç është dhe për t'u kthyer rezultatin përsëri në shfletuesin në të njëjtin format. Burimi array PHP:
- $ CJSON = grup ( "a" => "alfa", "b" => "beta", "g" => "gama").
Konvertimin një format JSON për transmetimin në shfletuesin:
- $ SDP = json_encode ($ cJSON) .
Rezultati:
- { "A": "alfa" , "b": "beta", "g": "gama"}.
Lejohet treguar në shturë foto.
Këtu formuar nga array është shtuar një element të ri "për vete" me indeksin automatike "0", dhe pastaj përsëri me këtë indeks "Z".
Inversi Function - json_decode () konverton një varg JSON në një rrjet të PHP. Rezultate të ngjashme mund të arrihet duke manipuluar funksionet e PHP: shpërthej () dhe të shpërthejnë (). Në disa raste, ky opsion është e preferuar.
niveli shturë
Elementet mund të mbivendosur në njëri-tjetrin si shfletuesin-anë ose anën e serverit. Në formatin JSON praktikë (përshkrimi RFC 4627 standarde) parashikon në mënyrë të konsiderueshme më shumë se 4 nivelet e shturë, por nuk duhet të abuzojë me këtë mundësi.
Ajo është e mirë për të kurrë nuk shkojnë përtej kufijve të mjaftueshmërisë të arsyeshme, kjo e bën kodi i lexueshëm, të lehtë për të korrigjoj dhe të kuptuarit e zhvilluesve të tjera.
JSON mund të kryhet në strukturat e të dhënave që XML lehtë, kuptohet dy njerëzve dhe kompjuterëve. Kjo është e vërtetë, kur sasia e të dhënave është i vogël dhe niveli shturë e zhvilluesi i zgjodhi me mençuri. Në të gjitha rastet e tjera, të numëruar numrin e kllapa dhe për të kuptuar strukturën e të dhënave është e vështirë si browser-krah dhe server-side.
fotografi JSON
Aplikimi i JSON në praktikë shpesh nuk është i kufizuar në perceptimin e vargut të shkurtër në dispozicion. Çdo strukturë e të dhënave janë gjithmonë pragmatike. Në të njëjtën JSON mund të aplikohet në mënyrë efektive në të dhënat reale të problemit (ndërmarrjeve shtetërore), si dhe për zbatimin e të dhënave të përkohshme (cache objekt).
ndërmarrjet shtetërore dhe JSON-format: Shembull
Normalisht, regjistrimi në lidhje me një person - një mbiemri, emri, data e lindjes, profesioni, arsimi, ... dhe disa vlerave më të thjeshtë. Edhe në të dhënat më të kërkuar kompanive të një personi nuk e kalon një duzinë apo dy fusha. Ky perceptim është në dispozicion dhe mund të vendoset në një rresht bazës së të dhënave.
Nëse kompania punëson disa persona - është një gjë, por në qoftë se dhjetëra mijëra - është krejt tjetër. Ju mund të vazhdoni të përdorni bazën e të dhënave, por duke e mbajtur atë në një skedar të duket më praktike dhe më të përballueshme për t'u përdorur.
File Format JSON - një skedar teksti të thjeshtë. Rasti me stafin, të gjithë të drejtë. Lexo ajo është gjithmonë e mundur. Hapur dhe ndryshimi është gjithashtu në dispozicion në ndonjë editor teksti që nuk kanë zakon për të shtuar informacionin e tyre të pronarit në përmbajtjen e file. Në përgjithësi, * .json - kjo është teksti i pastër brenda shfletuesit, dhe brenda file - string.
Foto tregon një objekt cache, duke formuar një shembull foto.
Ky është një shembull i përmbajtjes fotografi faqet e krijuara duke ofruar volum ngjyra të shtypura në kriklla dhe qeramikës. Sigurisht, për të vendosur me një JSON-formatuar ju të hapur atë, me të vërtetë problematike. Megjithatë, në këtë dhe të ngjashme raste, probleme me leximin e një skedë lind: PHP lexon skedarin, parses atë dhe e dërgon në shfletuesin. të dhënat e ndryshuar vizitor është kthyer në server dhe shkrim prapa.
Në këtë mishërim, përdorimi i dosjes shfaqet si një variabël që është ruajtur jashtë kodit. Nëse është e nevojshme, ndryshorja është caktuar vlera nga dosja, dhe në qoftë se ajo është ndryshuar nga vizitor në dialog, të parashikuar për këtë faqe interneti, të gjitha ndryshimet do të regjistrohen si ajo është. Nuk ka nevojë për të lexuar dhe të verifikojë përmbajtjen e file.
JSON është përdorur shpesh për ruajtjen dhe përdorimin e informacionit konfidencial - nuk është staf, nuk është e nevojshme për të parë ose zhvilluesi apo faqe vizitor.
XML dhe JSON
"Të gjithë në kohë të mirë" - njohuri klasike, merren për të dhënë edhe para se programimit. "Jo se nuk është vetëm", - kjo ishte edhe para se njerëzit shkroi programin e parë të kuptueshme në një gjuhë artificiale.
Formatet e të dhënave të shfaqet në nevojat aktuale dhe janë të bazuara në njohuritë e arritur. Në HTML - rrugën e saj, në XML - ka rrugën e vet, dhe JSON - Javascript objekt është logjika shtrihet në gjuhë të tjera. Për të krahasuar njëra me tjetrën nuk është profesion më të mirë. Për çdo të tij.
XML mrekullisht të përballuar me detyrat e tyre dhe të hyjë në histori nuk është e qartë do të. Një JSON është përdorur deri në vitin 2006, jo vetëm çdo zhvilluesi i ka konsideruar atë detyrën e tij për të deklaruar opsione të caktuara të paraqesin të dhënat e tyre.
Ka pasur raste në praktikë kur BASIC është shkruar programet nuk përdorin JSON si të tilla, por të përkryer ruajtjen çifte "name = vlera" dhe të bëjnë ato në dispozicion të përshtaten algoritme në kohën e duhur.
karaktere të veçanta ( « '», «~», «|», ...) dhe formatet e të dhënave
Zakoni i punuar me vargjeve associative dhe objekteve në JavaScript bën përdorimin JSON natyrore dhe të rehatshme. Me të vërtetë është një format i madh, por aftësia për të ndarë dhe të lidheni, manipulimin vargjet dhe vargjeve, i ka rrënjët shumë të thella.
Funksionet Anëtarësimi / ndarë gjuhën JavaScript dhe shpërthej / shpërthejnë gjuha PHP lejon përshtatshëm dhe efikas për t'u përdorur si formatin XML të të dhënave, JSON, dhe versionin e vet. Kjo e fundit shpesh është optimale, dhe dy të parët janë ideale për mundësitë përdorim të përgjithshëm. Nëse kjo është transmetimi i informacionit në një tjetër zhvilluesi, server, me një file apo bazës së të dhënave, XML dhe JSON është më mirë të mos për të gjetur. Ata të gjithë punojnë, sepse transmetimi / marrjen e informacionit nuk ka nevojë për komente.
Përdorimi JSON në Android
Lexim dhe shkrim e të dhënave në formatin JSON në Android - jo vetëm normë e gjërave, por edhe një grup i objekteve, orientuar për të punuar me format të tillë të të dhënave.
Shumë ia atribuojnë suksesin fenomenal të faqet e rrjeteve sociale në mënyrë që anëtarët dhe vizitorët e atyre vendeve (Facebook, LinkedIn, Twitter, ...) të përfitojnë nga materialet e publikuara aty.
Ai e përdor atë për JSON. Ndoshta kjo është e vërtetë, por çështja nuk është në rrjetet sociale fenomenale, por fakti që në të vërtetë dhënia e informacionit në formatin e "NAME = vlera" është i përshtatshëm për programimin, dhe për përdorim. Në kontrast me të rreptë dhe complexed «XML» atë është me të vërtetë format njeriut-miqësore.
vargjeve asociative
Kjo kështu ka ndodhur që variablat duhet të përshkruhet (JavaScript) apo edhe të përcaktojë një vlerë të fillojë (PHP). Në të dyja rastet, e ndryshueshme mund të ndryshojë llojin e saj është shumë e lehtë. Nëse është e nevojshme, gjuha e bën këtë konvertim automatikisht.
Por, pse të mos ndryshojë ndryshueshme dhe emri i tij nuk do të shfaqet në kryerjen e algorithm dhe nuk zhduken kur nevoja për të do të zhduket? vargjeve asociative të na lejojë për të zgjidhur këtë problem, por pastaj përdorimi i një emri të tillë relativisht dinamike të ndryshueshme të vektorit dhe sintaksë e duhur do të ndjekë në pikën e përdorimit.
Kjo është veçanërisht e theksuar fakti në PHP, por kjo mund të tolerohet, si, në të vërtetë, me simbolin "$" në emrin e ndryshueshme dhe kombinimi i "$ this->" brenda objektit. Njëkohësisht programimit në JavaScript dhe PHP, për herë të parë me të vërtetë i habitur se si çdo gjë është e ndryshme, por pastaj çdo gjë bëhet aq e njohur dhe e natyrshme ...
Associative array -> JSON
Në këtë shembull, nga biblioteka PHPOffice / PHPWord krijon një dokument * .docx, dhe një koleksion të aProperties përmban pronat dokument (Autori, kompania, titullin, kategoria, data, ...).
Array dytë përmban të dhënat në faqen:
- orientim (landscape ose normal);
- dimensionet horizontalisht dhe vertikalisht;
- alinetë (fushën e majtë, lart, poshtë, djathtas);
- footers.
Formimi i dokumentit është kryer në një server që është drejtimin e një PHPOffice bibliotekë / PHPWord. Site ofron vlerat e menaxhimit të këtyre vargjeve me JavaScript. Rezultati është kthyer në JSON përsëri në server dhe është përdorur në algoritme në PHP, në planet e tij, që është në vargjeve.
variablat dinamike
format JSON zgjidh problemin e variablave dinamike. Këtu ju mund të krijoni, modifikoni, dhe fshini variablave pa grumbuj panevojshme sintaksore. Ajo duket e bukur dhe është përdorur në JavaScript.
Në këtë shembull GetOjInfo () zgjedh emrin e vlerës dhe rëndësisë së objektit. Fillimisht objekti JSON-string është caktuar për një ojInfo ndryshueshme, ajo ka tre elemente: Emri, mosha e punës. Pak më vonë shtuar me Statusin ndryshueshme.
Pas operatori i parë fshini ojInfo varg humb moshën element, pas së dytë fshirë - punë element. Në qoftë se ne supozojmë se string ka një përzgjedhje të variablave që kanë një kuptim të veçantë, nëpërmjet JSON në fakt mund të krijojë, modifikoni ose fshini ndonjë nga grupe të tyre jashtë fushës kirurgjikale (sintaksës) dhe JavaScript përpunimit të gjuhës përshkrim.
format JSON në një opsion të tillë nuk është projektuar, por kjo është e mundur, praktike dhe i përshtatshëm.
Similar articles
Trending Now