/ / Formát JSON: popis, príklad

Formát JSON: popis, príklad

Premenné, polia a objekty sú známe apohodlná forma prezentácie údajov. Je zvykom popisovať údaje v jazyku prehliadača JavaScript, čo v serverovom jazyku PHP nie je potrebné. Formát JSON umožňuje zovšeobecniť ich do jedného celku a nesústreďovať sa na programovací jazyk. Tým sa údaje skonvertujú na páry: "meno = hodnota". Hodnota v každom z nich môže byť aj súborom takýchto párov.

formát json

Je akceptované spájať JSON so zloženými zátvorkami aJavaScript objekty. To druhé je celkom rozumné, pretože formát JSON = JavaScript JavaScript. V posledných obzvlášť dynamických rokoch sa veľa zmenilo. To, čo bolo vytvorené pre konkrétny účel, často prinieslo nečakané výsledky alebo otvorilo nové obzory.

Výmena dát: prehliadač - server

Technológia AJAX sa stala tradičným, pravidelným obnovovaním stránky úplne prestal byť populárny. Návštevník, ktorý otvorí stránku, spustí sériu čiastočných výmen údajov, keď sa určité stránky zmenia iba na relevantnom mieste.

formát json

Verí sa, že vzhľad JSON súvisí spomocou AJAX, ale v skutočnosti asociatívne polia JavaScriptu a jeho zápis objektov (funkcie syntaxe na popis a používanie objektov) súvisia s JSON oveľa viac ako výmena údajov medzi prehliadačom a serverom.

Keďže obsah stránok moderných stránoksa skutočne stala „masívnou“ (objemnou), potom účinnosť formátu na výmenu údajov nadobudla osobitný význam. To neznamená, že JSON sa stal novou reprezentáciou údajov, ale skutočnosť, že je už dlho súčasťou syntaxe JavaScriptu, je dôležitá.

Autorov príklad nie je obrázok

Použitie azbuky v pomenovaní premenných je veľmi neočakávaný jav (nezmysel), no funguje v najnovších verziách prehliadačov Chrome, Firefox a dokonca aj Internet Explorer 11.

Cyrilika a JSON

Samozrejme, toto dokonale využiteneočakávaný jav nestojí za to, pamätajte si, ako ľahko sa hodnoty premenných napísaných ruskými písmenami menia na krakozyabry: čo môžem povedať o menách, najmä o vonkajších.

Je pochybné, že iniciatíva v azbukemená budú podporovať externé prostredie prehliadača, s ktorým sa musí neustále potýkať. Táto skutočnosť si však zaslúži pozornosť z jednoduchého dôvodu, že formát JSON je schopnosť písať mená a hodnoty tak, ako to vývojár chce. Je to nevyhnutné, pretože v každej úlohe popis aplikačnej oblasti, ako si to vyžaduje, výrazne zjednodušuje ladenie a znižuje počet chýb.

Nezáleží na tom, na akom základe bola syntaktická inovácia založená - JSON, dôležité je, že poskytla zákonné právo a skutočnú príležitosť uviesť korešpondenciu: "akékoľvek meno = akákoľvek hodnota".

údaje json

Jazyk JavaScript musí byť uznaný ako:to, čo poskytuje syntax, vývojára nezaväzuje a nič mu neukladá. Vývojár voľne používa syntax jazyka na optimálne vytvorenie dátového modelu a algoritmus na ich použitie.

PHP a JSON

Prijatím údajov JSON server(najmä cez PHP) poskytuje možnosť ich spracovať tak, ako sú, a vrátiť výsledok späť do prehliadača v podobnom formáte. Pôvodné pole PHP:

  • $ cJSON = pole ("a" => "alfa", "b" => "beta", "g" => "gama").

Previesť do formátu JSON na prenos do prehliadača:

  • $ cJS = json_encode ($ cJSON).

Výsledok:

  • {"a": "alfa", "b": "beta", "g": "gama"}.

Hniezdenie zobrazené na fotografii je povolené.

Autorov príklad nie je obrázok

Tu bolo vygenerované pole pridané novým prvkom „v sebe“ s automatickým indexom „0“ a potom opäť so zadaným indexom „z“.

Opačná funkcia je json_decode () robíprevod reťazca JSON na pole PHP. Podobné výsledky možno dosiahnuť manipuláciou s funkciami PHP implode () a explode (). V niektorých prípadoch je táto možnosť výhodnejšia.

Úroveň hniezdenia

Prvky môžu byť vnorené do seba ako nana strane prehliadača a servera. V praxi formát JSON (ako je popísaný v štandarde RFC 4627) poskytuje výrazne viac ako 4 úrovne vnorenia, no táto funkcia by sa nemala zneužívať.

Najlepšie je nikdy neprekračovať rozumnú dostatočnosť, kód je vďaka tomu čitateľný, ostatným vývojárom uľahčuje ladenie a pochopenie.

JSON sa zvyčajne označuje ako dátové konštrukcie,ktoré sú jednoduchšie ako XML a sú zároveň zrozumiteľné pre ľudí aj pre počítače. To platí, keď je množstvo údajov malé a vývojár správne zvolil úroveň vnorenia. Vo všetkých ostatných prípadoch je počítanie počtu hranatých zátvoriek a pochopenie štruktúry údajov zložité na strane prehliadača aj na strane servera.

súbory JSON

JSON sa v praxi často nepoužívaobmedzené na vnímateľnú krátku čiaru. Akýkoľvek dátový konštrukt je vždy pragmatický. Zároveň je možné JSON efektívne použiť ako v reálnych dátach úlohy (podnikových zamestnancov), tak aj na implementáciu dočasných dát (objektová cache).

Podnikový personál a formát JSON: príklad

Zvyčajne záznamom jednej osoby je priezvisko,meno, priezvisko, rok narodenia, špecializácia, vzdelanie, ... a niekoľko ďalších jednoduchých významov. Aj v obzvlášť náročných firmách rekord o jednej osobe nepresiahne tucet či dve políčka. Je to vnímateľné a môže byť vložené do databázového reťazca.

Ak spoločnosť zamestnáva viacerých ľudí, je to takjedna vec, ale ak desaťtisíce je celkom iná. Databázu môžete naďalej používať, ale jej uloženie ako súbor vyzerá praktickejšie a jednoduchšie na používanie.

formát súboru json

Formát súboru JSON je obyčajný textový súbor.Prípad s personálnym stolom, kamkoľvek to šlo. Vždy si to môžete prečítať. Otvoriť a upraviť je tiež k dispozícii v akomkoľvek textovom editore, ktorý nezvykne pridávať informácie o svojej službe do obsahu súboru. Vo všeobecnosti je * .json čistý text vo vnútri prehliadača aj v súbore – reťazec.

Fotografia zobrazuje vyrovnávaciu pamäť objektu, ktorý tvorí obrázok, príklad.

Autorov príklad nie je obrázok

Toto je príklad obsahu súboru vygenerovaného pomocouwebová stránka, ktorá poskytuje službu farebnej objemovej tlače na hrnčeky a keramiku. Prirodzene, rozhodnúť sa, mať takýto formát JSON, ako ho otvoriť, je naozaj problematické. V tomto a podobných prípadoch však nie sú problémy s čítaním súboru: PHP súbor prečíta, analyzuje a prenesie do prehliadača. Údaje zmenené návštevníkom sa vrátia na server a zapíšu sa späť.

json formát ako otvoriť

V tomto prípade použitia súbor funguje akopremenná, ktorá je uložená mimo kódu. Ak je to potrebné, premenná získa svoju hodnotu zo súboru a ak ju návštevník zmení v dialógovom okne poskytnutom webom, všetky zmeny sa zaznamenajú tak, ako sú. Nie je potrebné čítať a kontrolovať obsah súboru.

JSON sa často používa na ukladanie a používanie informácií o službách - nejde o tabuľku zamestnancov, nie je potrebné, aby ju videl vývojár ani návštevník stránky.

XML a JSON

"Všetko má svoj čas" - klasické poznanie,prijaté ako axióma ešte pred príchodom programovania. „Nič sa nezdá len tak“ – to bolo aj predtým, než človek napísal prvý zrozumiteľný program v umelom jazyku.

popis formátu json

Dátové formáty vychádzajú zo skutočnej potrebya vychádzajú z dosiahnutých poznatkov. HTML má svoju vlastnú cestu, XML má svoju vlastnú cestu a JSON je objektová logika JavaScriptu rozšírená do iných jazykov. Porovnávanie jednej veci s druhou nie je najlepšie. Každému svoje.

XML robí svoju prácu úžasne asa jednoznačne nezapíše do histórie. A JSON sa používal až do roku 2006, len nie každý vývojár považoval za svoju povinnosť deklarovať určité možnosti prezentácie svojich údajov.

V praxi boli prípady, keď v BASICu bolisú napísané programy, ktoré nepoužívajú JSON ako taký, ale dokonale ukladajú páry názov = hodnota a sprístupňujú ich správnym algoritmom v správnom čase.

Špeciálne znaky ("", "~", "|", ...) a dátové formáty

Zvyk pracovať s asociatívnymi poľami aVďaka objektom JavaScript je používanie JSON prirodzené a pohodlné. Je to naozaj skvelý formát, ale schopnosť rozdeliť a zreťaziť manipuláciou s reťazcami a poľami má oveľa hlbšie korene.

Autorov príklad nie je obrázok

Funkcie spájania / rozdeľovania JavaScriptu aimplode / explode Jazyk PHP vám umožňuje pohodlne a efektívne používať formáty XML, JSON a vašu vlastnú verziu. Ten druhý je často optimálnejší, kým prvé dva sú ideálne na všeobecné použitie. Ak sa informácie prenášajú na iného vývojára, server, súbor alebo databázu, je lepšie nehľadať XML a JSON. Každý s nimi pracuje, pretože prenos / príjem informácií nepotrebuje komentáre.

Používanie JSON v systéme Android

Čítanie a zápis údajov vo formáte JSON v systéme Android nie je len normou, ale aj mnohými objektmi zameranými na prácu práve s takýmto formátom údajov.

Mnohí pripisujú fenomenálny úspech sociálnych médií skutočnosti, že členovia a návštevníci príslušných stránok (Facebook, LinkedIn, Twitter, ...) majú úžitok z materiálov na nich zverejnených.

príklad formátu json

V tomto prípade sa používa formát JSON.Možno je to tak, ale otázka nie je o fenomenalite sociálnych sietí, ale o tom, že prezentácia informácií vo formáte „meno = hodnota“ je skutočne vhodná na programovanie aj používanie. Na rozdiel od prísneho a komplexného „XML“ ide o skutočne ľudsky priateľský formát.

Asociatívne polia

Stalo sa, že premenné mali byť opísané(JavaScript) alebo aspoň zadajte počiatočnú hodnotu (PHP). V oboch prípadoch môže premenná veľmi ľahko zmeniť svoj typ. Jazyk v prípade potreby vykoná túto konverziu automaticky.

dátové formáty xml json

Ale prečo nezmeniť aj jej názov na premennú,neobjaviť sa počas vykonávania algoritmu a nezmiznúť, keď pominie potreba? Asociatívne polia tento problém riešia, ale potom pri použití takýchto relatívne dynamických premenných bude v mieste ich aplikácie nasledovať názov poľa a zodpovedajúca syntax.

Táto okolnosť je obzvlášť výrazná v PHP,ale môžete sa s tým zmieriť, ako však so symbolom "$" v názve premennej a kombináciou "$ this->" vo vnútri objektu. Programovanie v JavaScripte a PHP súčasne, najprv sa naozaj divíte, ako je všetko odlišné, ale potom sa všetko stane tak známym a prirodzeným ...

Asociatívne pole -> JSON

V tomto príklade je dokument * .docx vytvorený pomocou knižnice PHPOffice / PHPWord a pole aProperties obsahuje vlastnosti tohto dokumentu (autor, spoločnosť, názov, kategória, dátum vytvorenia ...).

zapisovanie údajov vo formáte json v systéme Android

Druhé pole obsahuje údaje pre stránku:

  • orientácia (na šírku alebo normálne);
  • vertikálne a horizontálne rozmery;
  • zarážky (okraje vľavo, hore, dole, vpravo);
  • hlavičky a päty.

Autorov príklad nie je obrázok

Vytvorenie dokumentu sa vykonáva na serveri,kde 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 vráti späť na server a použije sa v algoritmoch PHP v ich konštrukciách, to znamená v poliach.

Dynamické premenné

Formát JSON rieši problém dynamických premenných. Tu môžete vytvárať, upravovať a mazať premenné bez zbytočného syntaktického neporiadku. Vyzerá pekne a používa sa v JavaScripte.

Autorov príklad nie je obrázok

V tomto príklade funkcia GetOjInfo () načíta názovhodnoty a hodnotu z objektu. Objekt reťazca JSON priradený k premennej ojInfo má spočiatku tri prvky: meno, vek a prácu. Premenná Status je pridaná o niečo neskôr.

Autorov príklad nie je obrázok

Po prvom príkaze delete sa zobrazí riadok ojInfostratí prvok veku, po druhom odstránení - prvok práce. Ak predpokladáme, že tento reťazec je súborom premenných, ktoré majú určitý význam, potom pomocou JSON môžete skutočne vytvárať, meniť a mazať ľubovoľné ich množiny mimo operačného poľa (syntaxe) popisu a spracovania jazyka JavaScript. .

Formát JSON nebol navrhnutý pre túto možnosť, ale je to možné, praktické a pohodlné.

páčilo sa:
0
Populárne príspevky
Duchovný rozvoj
jedlo
y