Formát JSON: popis, príklad

premenné, polia a objekty - známa a pohodlná forma podania dát. Popíšte svoj jazyk prehliadača obvyklý v JavaScripte, ktorý nemusí nutne jazyka PHP servera. Formát JSON umožňuje ich zovšeobecňovať a nemusíte sa sústrediť na programovací jazyk. V tomto prípade sa údaje premenia na pár: "name = value". Hodnota každého z nich môže byť aj súborom takýchto párov.

Je JSON stýkať s trakmi a objekty JavaScript. Posledný z nich je úplne opodstatnený, pretože formát JSON = javascript Object Notation. V posledných mimoriadne dynamických rokoch sa veľa zmenilo. To, čo bolo vytvorené na určitý účel, často prinieslo neočakávané ovocie alebo otvorilo nové obzory.


Výmena informácií: prehliadača - server

technológie AJAX stala tradičnou, normálne načítanie stránky už celkom populárne. Návštevník otvorenie webovej stránky, začne sériu čiastočné výmeny dát, ak sa niektoré strany jediné miesto, sa líšia, že v skutočnosti.
Predpokladá sa, že vzhľad JSON je pripojený pomocou AJAX, ale v skutočnosti je asociatívne pole JavaScript a jeho cieľom notácie (najmä opis syntaxe a používanie zariadení), sú oveľa rodina v súvislosti s JSON, než výmenu dát medzi prehliadačmi a server. Vzhľadom k tomu, že obsahové stránky moderných lokalít naozaj "masívny" (surround), veľkosť a efektivita výmeny dát získal zvláštny význam. Nemôžete povedať, že bol nový JSON reprezentáciu dát, ale skutočnosť, že už dlhú dobu súčasťou syntaxe JavaScriptu,má významný význam.


Používanie cyriliky v pomenovaní premenných - veľmi neočakávaný jav (nezmysel), ale funguje to v posledných verziách Chrome, Firefox a to aj v programe Internet Explorer 11.

Azbuka a JSON

Samozrejme, že pomocou tohto úplne neočakávaný jav Nie je nijako potrebné spomenúť, ako ľahko sa hodnoty premenných napísaných ruskymi písmenami stávajú karkozybry: čo povedať o menách, najmä o vonkajších. Je pochybné, že iniciatíva v cyrilických menách bude podporovať vonkajšie prostredie prehliadača, s ktorým sa musí neustále zaoberať. Ale táto skutočnosť si zasluhuje pozornosť z jednoduchého dôvodu, že formát JSON je schopnosť písať mená a hodnoty tak, ako by ste chceli vývojára. To je zásadne, pretože v každej úlohe popis aplikačnej oblasti, ako to vyžaduje, výrazne zjednodušuje ladenie a znižuje počet chýb. Nezáleží na tom, že to bolo nepodložené syntaktické inovácie - JSON, je dôležité, aby to dávalo zákonné právo a skutočnú možnosť dať zápasu: "akýkoľvek názov = žiadnu hodnotu."
Musíme vzdať hold jazyka JavaScript: ktoré poskytuje syntax nenúti, vývojár a ani neuloží. Vývojár voľne používa jazykovú syntax na optimálne generovanie dátových modelov a algoritmus ich použitia.

PHP a JSON

Vzhľadom k dátovým formátom JSON, server (pomocou PHP, a to najmä) poskytuje možnosť s nimi pracovať ako je a vrátiť sa späť k výsledkom prehliadača v rovnakom formáte. Výstupné pole PHP:
  • $ cJSON = array ("a" = & gt; "Alfa", "b" = & gt; "beta", "g" = & gt; "gama").
  • Prevod do formátu JSON na prenos do prehliadača:
  • $ cJS = json_encode ($ cJSON).
  • Výsledok:
  • {"a": alfa, b, beta, g, gama}.
  • Priložená príloha sa zobrazí na fotografii.
    Tu bolo vytvorené pole s novým prvkom "samo o sebe" s automatickým indexom "0" a potom opäť so zadaným indexom "z". Reverzná funkcia - json_decode () vykonáva transformáciu reťazca JSON do poľa PHP. Podobné výsledky je možné dosiahnuť manipuláciou s funkciami PHP: implode () a explodovať (). V niektorých prípadoch je to najlepšia voľba.

    Úroveň hniezdenia

    Položky môžu byť vložené navzájom tak na strane prehliadača, ako aj na strane servera. V praxi formát JSON (popis normy RFC 4627) poskytuje výrazne viac ako 4 úrovne hniezdenia, ale túto príležitosť nevyužívajte nadmerne. Najlepšie je, aby nikdy neprekročili rozumne dostatočné hodnoty, aby bol kód čitateľný, čo zjednodušuje jeho ladenie a porozumenie inými vývojármi. JSON sa všeobecne označuje ako dátové štruktúry, ktoré sú jednoduchšie ako XML, ktoré sú súčasne pochopené ľuďmi i počítačmi. Toto je skutočne prípad, keď je objem údajov malý a úroveň hniezdenia, ktorú si vývojár zvolil kompetentne. Vo všetkých ostatných prípadoch zvážte počet zátvoriek a zistite, či je štruktúra údajov obtiažna tak na strane prehliadača, ako aj na strane servera.

    Súbory JSON

    Použitie JSON v praxi sa často neobmedzuje na cenovo dostupné vnímanie krátkej línie. Všetky údaje o dizajne majú vždy pragmatický charakter. V takomto prípade môže byť JSON efektívne aplikovaný ako v reálnych dátach úlohy (stav podniku), tak aj pri implementácii dočasných dát (cache objektov).

    ŠtátFormát Enterprise a JSON: Príklad

    Jedna osoba je zvyčajne priezvisko, meno, priezvisko, rok narodenia, špecializácia, vzdelanie a iné jednoduché významy. Dokonca aj vo veľmi náročných spoločnostiach, rekord jednej osoby neprekročí tucet alebo dve polia. Toto je dostupné vnímanie a dá sa umiestniť do riadku databázy.
    Ak je v spoločnosti niekoľko ľudí, je to jedna vec, ale ak sú desiatky tisíc odlišné. Môžete naďalej používať databázu, ale jej ukladanie vo forme súboru je praktickejší a dostupnejšie na použitie.
    Formát súboru JSON je textový súbor. Prípad s personálom, kde to nešlo. Je to vždy možné prečítať. Otvorenie a zmena je k dispozícii aj v každom textovom editore, ktorý nemá zvyk pridať svoje oficiálne informácie k obsahu súboru. Všeobecne platí, že * .json je čistý text ako vo vnútri prehliadača, tak vo vnútri súboru - reťazec. Na fotografii je zobrazená cache objektu, ktorá generuje obrázok, príklad.
    Ide o príklad súboru s obsahom vygenerovaného webom, ktorý poskytuje tlačové služby farebnej tlače na kruhoch a keramických výrobkoch. Samozrejme, riešenie s takým formátom JSON ako otvorením je skutočne problematické. Avšak v tomto prípade a v takýchto prípadoch nedôjde k problémom s čítaním súboru: PHP číta súbor, rozobie sa a prenesie ho do prehliadača. Zmenené údaje o návštevníkoch sa vrátia na server a zaznamenajú sa späť.
    V tejto verzii súbor slúži ako premenná, ktorá je uložená mimo kódu. V prípade potreby premenná príjmehodnota zo súboru a ak je návštevníkom zmenený na dialóg, ktorý poskytuje web, všetky zmeny sa vykonajú tak, ako je. Nie je potrebné čítať a kontrolovať obsah súboru. Služba JSON sa často používa na ukladanie a používanie oficiálnych informácií - nie je to plán personálu, nie je nevyhnutne viditeľný ani pre vývojárov, ani pre návštevníkov.

    XML, JSON

    "Za celý čas" - klasické poznatky získané pod axiómom pred programovaním. "Nič sa tak nezdá" - to bolo aj pred tým, ako človek napísal prvý zmysluplný program v umelom jazyku.
    Formáty údajov sa zobrazujú na základe skutočných potrieb a sú založené na získaných vedomostiach. HTML má svoju vlastnú cestu, v XML je to vlastná cesta a JSON je objektová logika javascriptu rozšírená na iné jazyky. Porovnanie s druhou nie je najlepšou lekciou. Pre každý z nich. XML pracuje vo veľkej miere s jeho úlohami a jednoznačne sa nebude zaoberať históriou. A JSON bol použitý až do roku 2006, jednoducho nie každý developer považoval za svoju povinnosť deklarovať určité alebo iné možnosti prezentácie svojich údajov. V praxi sa vyskytovali príležitosti, keď boli programy napísané na základni, nepoužívajú JSON ako takú, ale dokonale udržiavajú páry "name = value" a dajú im potrebné algoritmy v správny čas.

    špeciálne znaky («` »,« ~ »,« | »,) a dátové formáty

    zvyku pracovať s asociatívnych polí a objektov v JavaScripte JSON využíva prirodzené a pohodlné. Je to naozaj skvelý formát, ale schopnosť rozdeliť a pripojiť, manipulovať s reťazcami a poliami, má oveľa hlbšie korene.
    Funkcie spojenia /rozdelenia jazyka javascript a implode /explodovania PHP jazykov nám umožňujú pohodlne a efektívne používať XML, JSON a vlastné dátové formáty. Druhá z nich je často optimálna a prvé dve sú ideálne vhodné na všeobecné použitie. Ak prenos informácií inému vývojárovi, serveru, súboru alebo databáze, lepší XML, JSON nemožno nájsť. Spolupracujú s nimi, takže prenos /príjem informácií si nevyžaduje pripomienky.

    Používanie JSON v systéme Android

    Čítanie a zápis údajov vo formáte JSON na Android je nielen pravidlom, ale aj množstvom objektov orientovaných na prácu s týmto dátovým formátom. Mnohí spájajú fenomenálny úspech sociálnych sietí s tým, že členovia a návštevníci relevantných stránok (Facebook, LinkedIn, Twitter) využívajú uverejnené materiály.
    Toto používa rovnaký formát JSON. Možno je to tak, ale otázka nie je v fenomenálnej sociálnej sieti, ale v tom, že prezentácia informácií vo formáte "meno = hodnota" je vhodná pre programovanie i použitie. Na rozdiel od prísneho a zložitého "XML" je to naozaj ľudsky priateľský formát.

    Asociačné polia

    Nastalo, že by sa mali opísať premenné (javascript) alebo aspoň označiť počiatočnú hodnotu (PHP). V obidvoch prípadoch môže premenná veľmi jednoducho zmeniť svoj typ. V prípade potreby automaticky vykoná túto konverziu.
    Ale prečo by premenná nezmenila svoje meno, nezobrazí sa počas vykonávania algoritmu a nezmizne, keď zmizne potreba? Asociačné polia vám umožňujú vyriešiť tento problém, ale potom, keď ho používatev porovnaní s dynamickými premennými bude názov poľa a zodpovedajúce syntaktické konštrukcie sledovať miesto ich aplikácie. Táto okolnosť je obzvlášť výrazná v PHP, ale môže byť tolerovaná, rovnako ako symbol "$" názvu premennej a kombinácia "$ this-" v objekte. Naprogramovanie javascriptu a PHP súčasne, naozaj úžasné, ako to je iné, ale potom sa všetko stáva takým známym a prirodzeným

    Asociačné pole - & gt; JSON

    V tomto príklade sa pomocou knižnice PHPOffice /PHPWord vytvorí dokument * .docx a pole aProperties obsahuje vlastnosti tohto dokumentu (autor, firma, názov, kategória, dátum vytvorenia).
    ​​Druhé pole obsahuje údaje o stránke:
  • orientácia (krajina alebo normálna);
  • vertikálne a horizontálne rozmery;
  • zarážok (polia vľavo, hore, dole, vpravo);
  • hlavičiek.
  • Vytváranie dokumentov sa vykonáva na serveri, na ktorom je nainštalovaná knižnica PHPOffice /PHPWord. Stránka poskytuje správu hodnôt týchto polí pomocou javascriptu. Výsledok vo formáte JSON sa vracia na server a používa sa v algoritmoch v PHP, v jeho konštrukciách, teda v poliach.

    Dynamické premenné

    Formát JSON rieši problém dynamických premenných. Tu môžete vytvárať, upravovať a odstraňovať premenné bez extra syntaxe. Vyzerá to krásne a používa javascript.
    V tomto príklade funkcia GetOjInfo () vyberie názov hodnoty a hodnotu objektu. Objekt objektu JSON priradený premennej ojInfo má pôvodne tri prvky: meno, vek a prácu. O niečo neskôrje pridaná stavová premenná.
    Po odstránení prvého operátora linka ojInfo stráca vek prvku po druhej zmazaní pracovnej položky. Za predpokladu, že tento reťazec je súborom premenných, ktoré majú nejaký význam, potom s JSONom môžete vlastne vytvárať, upravovať a mazať akékoľvek ich súbory mimo operačného poľa (syntax) popisu a spracovania jazyka javascript. Formát JSON pre takúto možnosť nebol vypočítaný, ale je to možné, praktické a pohodlné.

    Súvisiace publikácie