Formát JSON: popis, příklad
Proměnné, pole a objekty jsou známou a pohodlnou formou reprezentace dat. Data jsou popsána v jazyce prohlížeče jаvascript, což není nutné v jazyce PHP serveru. Formát JSON umožňuje zobecnit je do jednoho a ne zaměřit se na programovací jazyk. V tomto případě se data změní na dvojice: "name = value". Hodnota v každé z nich může být také sbírkou takových párů.
Obsah
JSON je spojena s kratkými závorkami a Objekty jazyka jаvascript. Ten je zcela odůvodněný, protože JSON = Object Notation jаvascript formát. V posledních zvláště dynamických letech se mnoho změnilo. Co bylo vytvořeno pro určitý účel, často přineslo nečekané ovoce nebo otevřelo nové horizonty.
Výměna dat: prohlížeč - server
Technologie AJAX se stala tradiční normální obnovou stránky celé přestal být populární. Návštěvník při otevírání webu iniciuje sérii částečných výměn dat, kdy se některé stránky mění pouze na místě, které je relevantní.
Předpokládá se, že vznik JSON je způsoben použitím AJAX, ale ve skutečnosti asociativní pole jаvascript a jeho objektová notace (rysy syntaxe popisu a použití objektů) jsou mnohem více související s JSON než výměna dat mezi prohlížečem a serverem.
Vzhledem k tomu, že obsah stránek moderních stránek se skutečně stal "masivním" (objemným), získala zvláštní účinnost účinnost formátu výměny dat. Nelze říci, že se společnost JSON stala novým zastoupením dat, ale skutečnost, že již dlouho byla součástí syntaxe jazyka jаvascript, je významná.
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.
Cyrillická 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.
Je pochybné, že iniciativa v cyrilických jménech bude podporována vnějším prostředím prohlížeče, s nímž se musí neustále zabývat. Ale tento fakt si zaslouží pozornost z jednoduchého důvodu, že formát JSON je schopen psát jména a hodnoty tak, jak to chce vývojář. To je důležité, protože v každém úkolu popis aplikační oblasti, jak vyžaduje, značně zjednodušuje ladění a snižuje počet chyb.
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 ocenit jazyk jаvascriptu: to, co poskytuje syntaxe, nezavádí vývojáře a nic mu neukládá. Vývojář volně používá syntaxi jazyka pro optimální vytvoření datového modelu a algoritmus pro jeho použití.
PHP a JSON
Vezmeme-li si data ve formátu JSON, server (zejména prostřednictvím PHP) poskytuje schopnost zpracovat je tak, jak je, a vrátit výsledek zpět do prohlížeče v podobném formátu. PHP zdrojové pole:
- $ cJSON = array ("a" => "alfa", "b" => "beta", "g" => "gamma").
Převést do JSON pro přenos do prohlížeče:
- $ cJS = json_encode ($ cJSON).
Výsledek:
- {"a": "alfa", "b": "beta", "g": "gama"}.
Vnoření zobrazené na fotce je povoleno.
Zde bylo pole doplněno novým prvkem "samo o sobě" s automatickým indexem "0" a pak opět s uvedeným indexem "z".
Inverzní funkce json_decode () převede řetězec JSON na pole PHP. Podobné výsledky lze dosáhnout manipulací s PHP funkcemi: implode () a explode (). V některých případech je tato možnost výhodnější.
Úroveň hnízdění
Prvky mohou být navzájem vnořené jak na straně prohlížeče, tak na straně serveru. Formát JSON (popis RFC 4627) poskytuje v praxi významně více než 4 úrovně hnízdění, ale neměli byste tuto funkci zneužívat.
Nejlepší je nikdy jít nad rámec rozumné dostatečnosti, to činí kód čitelný, zjednodušuje jeho ladění a porozumění ostatními vývojáři.
JSON se obvykle odkazuje na datové struktury, které jsou jednodušší než XML, jsou současně chápány lidmi a počítači. To platí, pokud je množství dat malé a úroveň hnízdění vývojářem se rozhodla kompetentně. Ve všech ostatních případech je počet závorek a porozumění datové struktuře obtížné jak na straně prohlížeče, tak na straně serveru.
Soubory JSON
Použití JSON v praxi se často neomezuje na přístupné vnímání krátkého řetězce. Všechny konstrukce dat jsou vždy pragmatické. V tomto případě může být JSON efektivně aplikován jak v reálných úlohách (pracovníci podniku), tak iv implementaci dočasných dat (cache objektů).
Podnikový personál a formát JSON: příklad
Obvykle je záznam o jedné osobě příjmení, jméno, patronym, rok narození, specialita, vzdělání, ... a několik dalších jednoduchých významů. Dokonce i v obzvláště náročných společnostech nepřekročí rekord jedné osoby deset nebo dvě pole. To je přístupné pro vnímání a může být umístěno v databázi.
Pokud je ve společnosti více lidí, jedná se o jednu věc, ale pokud jsou desítky tisíc zcela odlišné. Můžete i nadále používat databázi, ale ukládání jako soubor vypadá praktičtější a přístupnější pro použití.
Formát souboru JSON je soubor prostého textu. Případ se seznamem zaměstnanců, ať jste kdekoli. Můžete ho vždy číst. Otevřít a upravit je také k dispozici v libovolném textovém editoru, který nemá zvyk přidávat své informace o službách do obsahu souboru. Obecně platí, že * .json je čistý text jak uvnitř prohlížeče, tak uvnitř souboru - řetězec.
Fotografie zobrazuje mezipaměť objektu, který tvoří obrázek, příklad.
Toto je příklad obsahu souboru vygenerovaného webem poskytujícím služby barevného objemového tisku na hrncích a keramických výrobcích. Samozřejmě je skutečně problematické rozhodnout, jestli máte takový formát JSON, než jej otevřít. Nicméně v tomto a podobných případech není problém číst soubor: PHP čte soubor, analyzuje ho a pošle ho do prohlížeče. Změna údajů o návštěvnících je vrácena na server a nahrána zpět.
V tomto případě soubor funguje jako proměnná, která je uložena mimo kód. Pokud je to nutné, proměnná přijme hodnotu ze souboru a pokud je změněna návštěvníkem v dialogu poskytnutém daným místem, pak budou všechny změny zaznamenány tak, jak je. Není třeba číst a kontrolovat obsah souboru.
Služba JSON se často používá k ukládání a používání informací o službách - nejedná se o pracovní stůl, není třeba ho vidět ani vývojář ani návštěvník webu.
XML a JSON
"Všechno má svůj čas" - klasické poznání přijaté pro axiom ještě před příchodem programování. "Nic takového se nezdá," to bylo také před tím, než člověk napsal první srozumitelný program v umělém jazyce.
Formáty dat se objevují ze skutečné potřeby a jsou založeny na získaných znalostech. HTML má svou vlastní cestu, XML má vlastní cestu a JSON je logika objektů jazyka jаvascript rozšířená na další jazyky. Srovnání s druhým není nejlepší věc. Každému svému.
XML zázračně zvládnout své úkoly a jít do historie je zřejmé, že nebude. A společnost JSON byla používána před rokem 2006, je to prostě to, že ne každý vývojář považoval za svou povinnost deklarovat určité varianty prezentace svých dat.
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é formáty
Zvyk pracovat s asociativními poli a objekty jazyka jаvascript dělá použití JSON přirozené a pohodlné. To je opravdu skvělý formát, ale schopnost rozdělit a sloučit, manipulovat řetězce a pole, má mnohem hlubší kořeny.
Funkce spojování / rozdělení jazyků jazyka jаvascript a implode / explodování jazyka PHP umožňují pohodlné a efektivní použití datových formátů XML, JSON a vlastní verze. Ta je často optimální a první dvě jsou ideální pro obecné použití. Pokud je přenos informací jinému vývojáři, serveru, souboru nebo databázi, XML a JSON nejsou lepší. S nimi všichni pracují, protože přenos / příjem informací nepotřebuje komentáře.
Používání aplikace JSON v systému Android
Čtení a zápis dat ve formátu JSON v Androidu je nejen normou věcí, ale také mnoha objekty orientovanými na práci s tímto datovým formátem.
Mnozí spojují fenomenální úspěch sociálních sítí se skutečností, že členové a návštěvníci relevantních webových stránek (Facebook, LinkedIn, Twitter, ...) těží z materiálů, které zde publikují.
V takovém případě se používá formát 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 složitého "XML", je to opravdu lidsky příjemný formát.
Asociativní pole
Stalo se tak, že proměnné by měly být popsány (jаvascript) nebo alespoň označovat počáteční hodnotu (PHP). V obou případech může proměnná snadno změnit svůj typ. Je-li to nutné, jazyk provede tuto konverzi automaticky.
Ale proč by neměla proměnná také změnit své jméno, nezobrazí se při provádění algoritmu a nezmizí, když potřeba zmizí? Asociativní matice umožňují vyřešit tento problém, ale pak pomocí takových relativně dynamických proměnných bude název pole a odpovídající syntaktické konstrukce následovat na místa jejich aplikace.
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. Programování ve stejnou dobu v jazyce jаvascript a PHP, zpočátku je opravdu úžasné, jak je všechno jiné, ale pak se všechno stane tak známým a přirozeným ...
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é pole obsahuje údaje na stránce:
- Orientace (krajina nebo obvyklé);
- velikosti ve svislé a vodorovné poloze;
- Odsazení (pole vlevo, shora, dolů, vpravo);
- záhlaví a zápatí.
Dokument je vytvořen na serveru, kde je nainstalována knihovna PHPOffice / PHPWord. Stránka poskytuje správu hodnot těchto polí přes jаvascript. Výsledek ve formátu JSON je vrácen zpět na server a používán v algoritmech PHP, ve svých konstruktech, tj. V polích.
Dynamické proměnné
Formát JSON řeší problém dynamických proměnných. Zde můžete vytvářet, upravovat a odstraňovat proměnné bez zbytečných syntaktických hromad. Vypadá to hezky a používá se v jazyce jаvascript.
V tomto příkladu funkce GetOjInfo () vybere název hodnoty a hodnotu z objektu. Zpočátku objekt řetězce JSON přiřazený proměnné ojInfo má tři prvky: Jméno, věk a práce. O něco později se přidá proměnná Stav.
Po prvním příkazu smazání řetězec ojInfo ztratí věkový prvek po druhém odstranění pracovní prvek. 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 jаvascriptu zpracování popis jazyka.
Formát JSON pro tuto možnost nebyl vypočten, ale je to možné, praktické a pohodlné.
- Typy MIME: popis a seznam základních
- Co je jаvascript? Historie vzhledu a hlavních rysů
- Ajax - co to je? Asynchronní jаvascript a XML: výhody a nevýhody
- jаvascript: příklady aplikací
- jаvascript Array pro ukládání neomezeného počtu proměnných
- Skok / pop
- Funkce časového řízení jаvascript setInterval ()
- Použití indexOf (jаvascript) při práci s maticemi a řetězci
- Účinné operace na úrovni linky pomocí metody split jаvascript
- Expresivní jаvascript: popis funkcí
- Pomocí prvků DOM přes jаvascript getElementById
- Pomocí funkce jаvascript setTimeout ()
- Jaký programovací jazyk mám zvolit pro začátečníka, který se má učit
- Jak povolit jаvascript v prohlížeči Google Chrome a dalších prohlížečích
- Zpracování znaků: podřetězec metody jаvascript ()
- Příklady použití metody délky jazyka jаvascript
- Význam a použití jazyka jаvascript jsou neplatné
- Jak povolit jаvascript v prohlížeči Google Chrome a dalších prohlížečích
- Zpracování znaků: podřetězec metody jаvascript ()
- Příklady použití metody délky jazyka jаvascript
- Význam a použití jazyka jаvascript jsou neplatné