PočítačeProgramování

JSON formát: popis, příklad

Proměnné, pole a objekty - známý a pohodlný způsob prezentace dat. Popsat data získaná v prohlížeči v JavaScriptu, které nemusí nutně jazyk PHP server. formátu JSON umožňuje jim sestavit do jednoho celku, a ne se soustředit na programovacím jazyku. Data jsou převedena do páru „jméno = hodnota“. Hodnota v každém z nich může být i soubor těchto dvojic.

Přijat JSON spojené se šlemi a objektů JavaScriptu. Ta je zcela oprávněné, protože JSON = Object Notation formátu JavaScript. V posledních letech, zejména dynamický, se mnohé změnilo. Která byla vytvořena pro konkrétní účel, často přináší nečekané výsledky a otevřel nové obzory.

Výměna dat: prohlížeč - server

technologie AJAX již tradičně normální aktualizace celá stránka není populární. Návštěvník, otevření stránky, iniciuje řadu dílčích výměny dat, když některé stránky se liší pouze v místě, které je po splatnosti.

Domnívala se, že vzhled JSON s ním spojené AJAX, ale ve skutečnosti asociativní JavaScript pole a notaci Object (zejména syntax popis a využití objektů) jsou mnohem více souvisí s poměrem JSON, než výměnu dat mezi prohlížečem a serverem.

Vzhledem k tomu, že obsah stránek současných lokalit opravdu stal „masivní“ (surround) a efektivita formátu pro výměnu dat přijal zvláštní význam. Nemůžeme říci, že byl nový JSON reprezentace dat, ale skutečnost, že už dávno syntaxe JavaScript prvek je zásadní.

Používání cyrilice pojmenování proměnných - velmi neočekávaný jev (nesmysl), ale funguje to v posledních verzích prohlížečů Chrome, Firefox, a to i v aplikaci Internet Explorer 11.

Cyrilice a JSON

Samozřejmě použít zcela neočekávaný jev není třeba připomenout, jak snadno se hodnoty proměnných zaznamenaných v ruských písmen, proměnila blábol, co mohu říci o jménech, zejména zahraničních.

Lze pochybovat o tom, že iniciativa na podporu azbuce jmen mimo prostředí prohlížeče, se kterou se stále budou muset vypořádat s. Tato skutečnost však zaslouží pozornost z toho prostého důvodu, že formát JSON - to je příležitost k napsání jména a hodnoty, jak se vám líbí pro vývojáře. To je důležité, protože v každém problému popis oblasti působnosti, jak je to vyžadováno, což značně zjednodušuje ladění a snižuje chybovost.

Bez ohledu na to, jaké má základní syntaktickou inovaci - JSON, je důležité, aby to dávalo zákonné právo a skutečnou možnost dát řádek: „jakýkoliv název = žádnou hodnotu.“

Musíme vzdát hold JavaScript jazyk: která poskytuje syntaxi nevyžaduje developer a to není nic ukládat. Developer volně využívá syntaxi jazyka pro optimální tvorbu datového modelu a algoritmu, které používají.

PHP a JSON

Vezmeme-data ve formátu JSON, server (pomocí PHP, a to zejména) jim umožňuje zpracovat, jak je, a vrátí výsledek zpět do prohlížeče ve stejném formátu. Source PHP pole:

  • $ CJSON = array ( "a" => "Alfa", "b" => "beta", "g" => "gama").

Převod formátu JSON pro přenos do prohlížeče:

  • $ CJS = json_encode ($ cJSON) .

výsledek:

  • { "A": "Alfa" , "b": "p", "g": "gama"}.

Přípustné je znázorněno na fotografii hnízdění.

Zde vytvořený se pole přidán nový element „k sobě“ s automatickým indexem „0“, a pak se opět s tímto „z“ index.

Inverzní funkce - json_decode () konvertuje JSON řetězec na pole PHP. Podobných výsledků lze dosáhnout tím, že manipuluje funkce PHP: zhroutí () a explodovat (). V některých případech je tato volba je vhodnější.

úroveň vnoření

Tyto prvky mohou být vnořené do sebe jako prohlížeče straně nebo na straně serveru. V praxi formátu JSON (popis RFC 4627 standardní) poskytuje podstatně více než čtyři úrovně vnoření, ale neměli zneužívat tuto možnost.

To je nejlepší nikdy jít za hranice rozumné dostatečnosti, to dělá kód čitelný, snazší ladění a pochopení jiných vývojářů.

JSON může být provedena na základě datové struktury, že XML jednodušší, pochopil lidi i počítačů. To je pravda, když množství dat malé a úroveň vnoření developer vybral moudře. Ve všech ostatních případech, spočítat počet závorek a pochopit struktura dat je obtížné jako prohlížeče straně a na straně serveru.

soubory JSON

Použití JSON v praxi často není omezena na vnímání dostupných krátké řetězce. Jakékoli datové struktury jsou vždy pragmatičtí. Ve stejné JSON lze účinně aplikovat v reálném dat problému (státní podnik), jakož i pro provádění dočasných dat (Cache Object).

Státní podniky a JSON formátu: Příklad

Za normálních okolností, záznam o jedné osobě - příjmení, křestní jméno, datum narození, povolání, vzdělání, ... a několik dalších nenáročné hodnot. Dokonce i v těch nejnáročnějších firem záznamu jedné osoby nepřekročí tucet nebo dvě pole. Toto vnímání je k dispozici a mohou být umístěny v databázovém řadě.

V případě, že zaměstnává několik lidí - je jedna věc, ale když desítky tisíc - je zcela jiná. Můžete i nadále používat databázi, ale udržet ji v souboru vypadá mnohem praktičtější a cenově výhodnější používat.

Soubor ve formátu JSON - textového souboru. Případ s personálním obsazení, v pořádku. Přečtěte si, že je vždy možné. Otevřené a změna je také k dispozici v libovolném textovém editoru, který nemá ve zvyku přidat své důvěrné informace v obsahu souboru. Obecně platí, že * .json - to je čistá textu v prohlížeči a v rámci souboru - string.

Na obrázku je objekt mezipaměti, tvořící příklad obrazu.

To je příklad obsahu souboru generovaných stránek, které nabízejí objem barevného tisku na hrnky a keramiku. Samozřejmě, rozhodovat se ve formátu JSON ji otevřete, opravdu problematické. Nicméně v tomto a podobných případech, problémy se čtením souboru vzniká: PHP přečte soubor, analyzuje jej a odešle do prohlížeče. Změněná návštěvník data vrácena na server a odepsal.

V tomto provedení je použití souboru se zobrazí jako proměnnou, která je uložena mimo kódu. Pokud je to nutné, proměnná je přiřazena hodnota ze souboru, a je-li ke změně v této souvislosti návštěvníkem v dialogu, stanoveného místa, budou všechny změny se zaznamenávají jak to je. Není třeba číst a ověřit obsah souboru.

JSON je často používán pro skladování a použití důvěrných informací - není personální, není nutné vidět buď vývojář nebo návštěvníka webu.

XML a JSON

„Všechno má svůj čas“ - klasické poznání, brát jako samozřejmost ještě před programováním. „Ne, že tam není jen“ - to bylo i před lidé psali první srozumitelný program v umělém jazyku.

datové formáty jsou uvedeny na skutečné potřeby a jsou založeny na získaných znalostí. HTML - jeho cesty v XML - má svůj vlastní způsob a JSON - Javascript objekt je logické rozšířit i na další jazyky. Pro porovnání jeden s druhým, není to nejlepší povolání. Ke každému jeho vlastní.

XML skvěle vyrovnat se s jejich úkoly a zapíše do historie je jasně nebude. JSON byl používán až do roku 2006, ale ne každý vývojář se považoval za svou povinnost prohlásit určité možnosti prezentovat svá data.

Tam byly případy, v praxi, kdy BASIC byl napsán programy nepoužívají JSON jako takový, ale dokonale ukládání dvojic „jméno = hodnota“, a aby byly k dispozici, aby se vešly algoritmy v pravý čas.

Speciální znaky ( «`»,«~»,«|», ...) a datových formátů

Zvyk pracovat s asociativních polí a objektů v JavaScriptu využívá JSON přirozené a pohodlné. Je to opravdu skvělý formát, ale schopnost sdílet a připojit, manipulaci řetězců a polí, má mnohem hlubší kořeny.

Funkce spojit / rozdělit JavaScript jazykem a implozi / explodovat PHP jazyk umožňuje pohodlnější a efektivnější použít jako formátu XML dat, JSON a vlastní verzí. Ta je často optimální, a první dvě jsou ideální pro všeobecné použití možností. Pokud se jedná o předávání informací do jiného vývojáře serveru, do souboru nebo databáze, XML a JSON je lepší najít. Všichni pracují, protože vysílací / přijímací informací nepotřebuje komentáře.

Pomocí JSON v Androidu

Čtení a zápis dat ve formátu JSON na android - nejen normou věcí, ale také sada objektů, orientovaný na práci s tímto formátem dat.

Mnozí připisují fenomenální úspěch sociálních sítí tak, aby členové a návštěvníci těchto stránek (Facebook, LinkedIn, Twitter, ...) těžit z materiálů zveřejněných zde.

Využívá ji JSON. Možná je to pravda, ale je otázkou, není fenomenální sociálních sítích, ale skutečnost, že ve skutečnosti poskytování informací ve formátu „jméno = hodnota“ je vhodný pro programování a pro použití. Na rozdíl od přísného a v komplexu «XML» Je to opravdu člověk-přátelský formát.

asociativní pole

Stalo se, že tyto proměnné musí být popsána (JavaScript), nebo dokonce určit počáteční hodnotu (PHP). V obou případech je proměnná může změnit jeho typ je velmi snadné. Pokud je to nutné, jazyk automaticky dělá tuto konverzi.

Ale proč ne změnit proměnné a jeho jméno se neobjeví v provádění algoritmu a nezmizí, když je potřeba to zmizí? Asociativní pole nám umožňují řešit tento problém, ale pak se použití takového poměrně dynamický variabilní název pole a příslušnou syntaxi budou následovat v místě použití.

To je obzvláště výrazný skutečnost v PHP, ale to může být tolerováno, as, opravdu, se symbolem „$“ k názvu proměnné a kombinace „$ this->“ uvnitř objektu. Zároveň programování v JavaScriptu a PHP, první opravdu překvapeni, jak je všechno jinak, ale pak vše se stává tak známý a přirozený ...

Asociativní pole -> JSON

V tomto příkladu by PHPOffice / PHPWord knihovny vytvoří dokument * .docx a řada aProperties obsahuje vlastnosti dokumentu (autor, společnost, název, kategorie, datum, ...).

Druhá řada obsahuje údaje o stránce:

  • orientace (na šířku nebo normální);
  • Rozměry horizontálně i vertikálně;
  • odsazení (pole vlevo, nahoře, dole, vpravo);
  • zápatí.

Tvorba dokumentu se provádí na serveru, který je spuštěn knihovna PHPOffice / PHPWord. Místo poskytuje hodnoty řízení těchto polí pomocí JavaScriptu. Výsledek je vrácen v JSON zpět na server a je používán v algoritmech v PHP ve svých vzorů, která je v poli.

dynamické proměnné

formátu JSON řeší problém dynamických proměnných. Zde můžete vytvářet, upravovat a mazat proměnné bez zbytečných syntaktické pilotách. Vypadá to krásné a je používán v JavaScriptu.

V tomto příkladu GetOjInfo () vybere název hodnoty a významu předmětu. Zpočátku JSON-string objekt je přiřazen k proměnné ojInfo, že má tři prvky: jméno, věk a práce. O něco později se přidal do proměnné Status.

Po prvním operátorem smazat ojInfo řetězec ztrácí prvek věku, po druhé mazat - prvek práce. Budeme-li předpokládat, že řetězec má výběr proměnných, které mají zvláštní význam, a to prostřednictvím JSON může skutečně vytvořit, upravit nebo odstranit některé ze svých setů z operačního pole (syntax) a JavaScriptu zpracování popis jazyka.

formátu JSON na takové možnosti nebyl navržen, ale je možné, praktické a pohodlné.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.delachieve.com. Theme powered by WordPress.