Počítače, Programovanie
JSON formát: popis, príklad
Premenné, polia a objekty - známy a pohodlný spôsob prezentácie dát. Popísať dáta získané v prehliadači v JavaScripte, ktoré nemusia nutne jazyk PHP server. formátu JSON umožňuje im zostaviť do jedného celku, a nie sa sústrediť na programovacom jazyku. Dáta sú prevedená do páru "meno = hodnota". Hodnota v každom z nich môže byť aj súbor týchto dvojíc.
Prijatý JSON spojené s trakmi a objektov JavaScriptu. Tá je úplne oprávnené, pretože JSON = Object Notation formáte JavaScript. V posledných rokoch, najmä dynamický, sa mnohé zmenilo. Ktorá bola vytvorená pre konkrétny účel, často prináša nečakané výsledky a otvoril nové obzory.
Výmena dát: prehliadač - server
technológie AJAX už tradične normálne aktualizácie celá stránka nie je populárne. Návštevník, otvorenie stránky, iniciuje rad čiastkových výmeny dát, keď niektoré stránky sa líšia iba v mieste, ktoré je po splatnosti.
Domnievala sa, že vzhľad JSON s ním spojené AJAX, ale v skutočnosti asociatívne JavaScript polia a notáciu Object (najmä syntax popis a využitia objektov) sú oveľa viac súvisí s pomerom JSON, než výmenu dát medzi prehliadačom a serverom.
Vzhľadom na to, že obsah stránok súčasných lokalít naozaj stal "masívne" (surround) a efektivita formátu pre výmenu dát prijal zvláštny význam. Nemôžeme povedať, že bol nový JSON reprezentácie dát, ale skutočnosť, že už dávno syntax JavaScript prvok je zásadný.
Používanie cyriliky pomenovanie premenných - veľmi neočakávaný jav (nezmysel), ale funguje to v posledných verziách prehliadačov Chrome, Firefox, a to aj v programe Internet Explorer 11.
Cyrilika a JSON
Samozrejme použiť úplne neočakávaný jav nie je potrebné pripomenúť, ako ľahko sa hodnoty premenných zaznamenaných v ruských písmen, premenila blábol, čo môžem povedať o menách, najmä zahraničných.
Možno pochybovať o tom, že iniciatíva na podporu azbuke mien mimo prostredia prehliadača, s ktorou sa stále budú musieť vysporiadať s. Táto skutočnosť však zaslúži pozornosť z toho prostého dôvodu, že formát JSON - to je príležitosť na napísanie mena a hodnoty, ako sa vám páči pre vývojárov. To je dôležité, pretože v každom probléme opis rozsahu pôsobnosti, ako sa to vyžaduje, čo značne zjednodušuje ladenie a znižuje chybovosť.
Bez ohľadu na to, aké má základné syntaktickú inováciu - JSON, je dôležité, aby to dávalo zákonné právo a skutočnú možnosť dať riadok: "akýkoľvek názov = žiadnu hodnotu."
Musíme vzdať hold JavaScript jazyk: ktorá poskytuje syntax nevyžaduje developer a to nie je nič ukladať. Developer voľne využíva syntax jazyka pre optimálnu tvorbu dátového modelu a algoritmu, ktoré používajú.
PHP a JSON
Vezmeme-dáta vo formáte JSON, server (pomocou PHP, a to najmä) im umožňuje spracovať, ako je, a vráti výsledok späť do prehliadača v rovnakom formáte. Source PHP pole:
- $ CJSON = array ( "a" => "Alfa", "b" => "beta", "g" => "gama").
Prevod formátu JSON na prenos do prehliadača:
- $ CJS = json_encode ($ cJSON) .
výsledok:
- { "A": "Alfa" , "b": "p", "g": "gama"}.
Prípustné je znázornené na fotografiu hniezdenie.
Tu vytvorený sa pole pridaný nový element "k sebe" s automatickým indexom "0", a potom sa opäť s týmto "z" index.
Inverzné funkcie - json_decode () konvertuje JSON reťazec na pole PHP. Podobných výsledkov možno dosiahnuť tým, že manipuluje funkcie PHP: zrúti () a explodovať (). V niektorých prípadoch je táto voľba je vhodnejšie.
úroveň vnorenia
Tieto prvky môžu byť vnorené do seba ako prehliadača strane alebo na strane servera. V praxi formáte JSON (opis RFC 4627 štandardné) poskytuje podstatne viac ako štyri úrovne vnorenia, ale nemali využívať túto možnosť.
To je najlepšie nikdy ísť za hranice rozumné dostatočnosti, to robí kód čitateľný, jednoduchšie ladenie a pochopenie iných vývojárov.
JSON môže byť vykonaná na základe dátovej štruktúry, že XML jednoduchšie, pochopil ľudí i počítačov. To je pravda, keď množstvo dát malé a úroveň vnorenia developer vybral múdro. Vo všetkých ostatných prípadoch, spočítať počet zátvoriek a pochopiť štruktúra dát je ťažké ako prehliadača strane a na strane servera.
súbory JSON
Použitie JSON v praxi často nie je obmedzená na vnímanie dostupných krátke reťazce. Akékoľvek dátové štruktúry sú vždy pragmatickí. V rovnakej JSON možno účinne aplikovať v reálnom dát problému (štátny podnik), ako aj na vykonávanie dočasných dát (Cache Object).
Štátne podniky a JSON formátu: Príklad
Za normálnych okolností, záznam o jednej osobe - priezvisko, krstné meno, dátum narodenia, povolania, vzdelanie, ... a niekoľko ďalších nenáročné hodnôt. Dokonca aj v tých najnáročnejších firiem záznamu jednej osoby neprekročí tucet alebo dve polia. Toto vnímanie je k dispozícii a môžu byť umiestnené v databázovom rade.
V prípade, že zamestnáva niekoľko ľudí - je jedna vec, ale keď desiatky tisíc - je úplne iná. Môžete aj naďalej používať databázu, ale udržať ju v súbore vyzerá oveľa praktickejšie a cenovo výhodnejšie používať.
Súbor vo formáte JSON - textového súboru. Prípad s personálnym obsadenie, v poriadku. Prečítajte si, že je vždy možné. Otvorené a zmena je tiež k dispozícii v ľubovoľnom textovom editore, ktorý nemá vo zvyku pridať svoje dôverné informácie v obsahu súboru. Všeobecne platí, že * .json - to je čistá textu v prehliadači a v rámci súboru - string.
Na obrázku je objekt medzipamäte, tvoriaci príklad obrazu.
To je príklad obsahu súboru generovaných stránok, ktoré ponúkajú objem farebnej tlače na hrnčeky a keramiku. Samozrejme, rozhodovať sa vo formáte JSON ju otvoríte, naozaj problematické. Avšak v tomto a podobných prípadoch, problémy s čítaním súboru vzniká: PHP prečíta súbor, analyzuje ho a odošle do prehliadača. Zmenená návštevník dáta vrátená na server a odpísal.
V tomto prevedení je použitie súboru sa zobrazí ako premennú, ktorá je uložená mimo kódu. Ak je to nutné, premenná je priradená hodnota zo súboru, a ak je k zmene v tejto súvislosti návštevníkom v dialógu, stanoveného miesta, budú všetky zmeny sa zaznamenávajú ako to je. Nie je potrebné čítať a overiť obsah súboru.
JSON je často používaný pre skladovanie a použitie dôverných informácií - nie je personálne, nie je nutné vidieť buď vývojár alebo návštevníka webu.
XML a JSON
"Všetko má svoj čas" - klasické poznanie, brať ako samozrejmosť ešte pred programovaním. "Nie, že tam nie je len" - to bolo aj pred ľudia písali prvý zrozumiteľný program v umelom jazyku.
dátové formáty sú uvedené na skutočné potreby a sú založené na získaných znalostí. HTML - jeho cesty v XML - má svoj vlastný spôsob a JSON - Javascript objekt je logické rozšíriť aj na ďalšie jazyky. Pre porovnanie jeden s druhým, nie je to najlepšie povolanie. Ku každému jeho vlastné.
XML skvele vyrovnať sa s ich úlohami a zapíše do histórie je jasne nebude. JSON bol používaný až do roku 2006, ale nie každý vývojár sa považoval za svoju povinnosť vyhlásiť určité možnosti prezentovať svoje dáta.
Tam boli prípady, v praxi, kedy BASIC bol napísaný programy nepoužívajú JSON ako taký, ale dokonale ukladanie dvojíc "meno = hodnota", a aby boli k dispozícii, aby sa zmestili algoritmy v pravý čas.
Špeciálne znaky ( «` »,« ~ »,« | », ...) a dátových formátov
Zvyk pracovať s asociatívnych polí a objektov v JavaScripte využíva JSON prirodzené a pohodlné. Je to naozaj skvelý formát, ale schopnosť zdieľať a pripojiť, manipuláciu reťazcov a polí, má oveľa hlbšie korene.
Funkcia spojiť / rozdeliť JavaScript jazykom a implózii / explodovať PHP jazyk umožňuje pohodlnejšie a efektívnejšie použiť ako XML dát, JSON a vlastnou verziou. Tá je často optimálna, a prvé dve sú ideálne pre všeobecné použitie možností. Pokiaľ sa jedná o prenos informácií do iného vývojárov servera, do súboru alebo databázy, XML a JSON je lepšie nájsť. Všetci pracujú, pretože vysielacie / prijímacie informácií nepotrebuje komentáre.
Pomocou JSON v Androide
Čítanie a zápis dát vo formáte JSON na android - nielen normou vecí, ale aj sada objektov, orientovaný na prácu s týmto formátom dát.
Mnohí pripisujú fenomenálny úspech sociálnych sietí tak, aby členovia a návštevníci týchto stránok (Facebook, LinkedIn, Twitter, ...) ťažiť z materiálov zverejnených tu.
Využíva ju JSON. Možno je to pravda, ale je otázkou, nie je fenomenálny sociálnych sieťach, ale skutočnosť, že v skutočnosti poskytovanie informácií vo formáte "meno = hodnota" je vhodný pre programovanie a pre použitie. Na rozdiel od prísneho a v komplexe «XML» Je to naozaj človek-priateľský formát.
asociatívne pole
Stalo sa, že tieto premenné musia byť popísaná (JavaScript), alebo dokonca určiť počiatočnú hodnotu (PHP). V oboch prípadoch je premenná môže zmeniť jeho typ je veľmi jednoduché. Ak je to potrebné, jazyk automaticky robí túto konverziu.
Ale prečo nie zmeniť premenné a jeho meno sa neobjaví v implementácii algoritmu a nezmizne, keď je potreba to zmizne? Asociatívne pole nám umožňujú riešiť tento problém, ale potom sa použitie takého pomerne dynamický variabilné názov poľa a príslušnú syntax budú nasledovať v mieste použitia.
To je obzvlášť výrazný skutočnosť v PHP, ale to môže byť tolerované, as, naozaj, so symbolom "$" k názvu premennej a kombinácie "$ this->" vo vnútri objektu. Zároveň programovanie v JavaScriptu a PHP, prvý naozaj prekvapení, ako je všetko inak, ale potom všetko sa stáva tak známy a prirodzený ...
Asociatívne pole -> JSON
V tomto príklade by PHPOffice / PHPWord knižnice vytvorí dokument * .docx a rad aProperties obsahuje vlastnosti dokumentu (autor, spoločnosť, názov, kategória, dátum, ...).
Druhý rad obsahuje údaje o stránke:
- orientácia (na šírku alebo normálne);
- Rozmery horizontálne i vertikálne;
- odsadenie (pole vľavo, hore, dole, vpravo);
- päta.
Tvorba dokumentu sa vykonáva na serveri, ktorý je spustený knižnica PHPOffice / PHPWord. Miesto poskytuje hodnoty riadenia týchto polí pomocou JavaScriptu. Výsledok je vrátený v JSON späť na server a je používaný v algoritmoch v PHP vo svojich vzorov, ktorá je v poli.
dynamické premenné
formáte JSON rieši problém dynamických premenných. Tu môžete vytvárať, upravovať a mazať premenné bez zbytočných syntaktické pilótach. Vyzerá to krásne a je používaný v JavaScripte.
V tomto príklade GetOjInfo () vyberie názov hodnoty a významu predmetu. Spočiatku JSON-string objekt je priradený k premennej ojInfo, že má tri prvky: meno, vek a práce. O niečo neskôr sa pridal do premennej Status.
Po prvom operátorom zmazať ojInfo reťazec stráca prvok veku, po druhej mazať - prvok práce. Ak budeme predpokladať, že reťazec má výber premenných, ktoré majú osobitný význam, a to prostredníctvom JSON môže skutočne vytvoriť, upraviť alebo odstrániť niektoré zo svojich setov z operačného poľa (syntax) a JavaScriptu spracovanie opis jazyka.
formátu JSON na také možnosti nebol navrhnutý, ale je možné, praktické a pohodlné.
Similar articles
Trending Now