Čo robí json. Programy na prezeranie a úpravu súborov s príponou JSON

Formát JSON sa bežne používa ako súčasť webových stránok poháňaných Ajaxom. V XML je stále populárnejší. Prípona súboru .JSON patrí k typom súborov s popisom objektu JavaScript. Json ponúka alternatívny prístup k prístupu k údajom. Na otváranie a úpravu súborov s týmto rozšírením musíte použiť špeciálne editory, ktorých najobľúbenejšie a najfunkčnejšie sú popísané nižšie.

Dostupné spôsoby, ako otvoriť súbor JSON.

Formát súboru .JSON je základným prvkom Javy a jeho hlavnými funkciami sú štandardná komunikačná organizácia používaná na písanie pomocou jednoduchých informačných a obsahových štruktúr. Popis formátu json používa ľahká cesta príspevky založené na obsahu a ľahko zrozumiteľné rozloženie. Technológia, ktorá pôvodne závisela od podmnožiny JavaScriptu, sa teraz považuje za štandard, takže sa tento typ súboru používa oveľa častejšie.

Prípona súboru JSON

Využíva koncept zlúčenia kľúčových hodnôt do dátovej štruktúry. Jeho popularita a dostupnosť sa pripisuje aj široko používanej metóde výmeny údajov v jazyku Javascript. Na otvorenie súborov v tomto formáte na zobrazenie alebo úpravu musíte použiť aplikácia tretej strany... Nasleduje zoznam najobľúbenejších a najfunkčnejších programov, pomocou ktorých môžete vo svojom počítači ľahko otvoriť ľubovoľný súbor s príponou .JSON.

Altova XMLSpy je efektívny a výkonný nástroj, nástroj na úpravu a integrované vývojové prostredie (IDE) pre Súbory XML(Extensible Markup Language). Môže byť použitý na modelovanie, transformáciu a ladenie softvéru založeného na XML. Hlavnou výhodou programu je podpora rozšírenia .JSON. Softvér obsahuje všetky potrebné nástroje pre prácu s aplikáciami pomocou XML, XML Schema XSLT a XQuery. Po spustení programu sa zobrazí prázdna hlavná obrazovka, ale je tu sada demo súborov na vyhodnotenie funkčnosti. Obsahuje správy o výdavkoch, prenosné formuláre XML, projekty SPS, nákupné objednávky, vzorky XBRL, vzorky EPUB, sady XQuery a súbory HTML5.

XMLSpy môže pracovať s databázami vytvorenými spoločnosťou Microsoft Server SQL, PostgreSQL, Oracle, MySQL, IBM DB2, Informix, Sybase a Microsoft Access... Medzi funkcie patrí vyhodnotenie XPath definujúce obmedzenie chyby pre validáciu schémy XML, transformácia DTD (detekcia typu dokumentu) a veľmi veľké súbory... Rozhranie aplikácie je intuitívne a môžete si jednoducho vybrať potrebné nástroje na použitie v aktuálnom projekte. Často používané možnosti (transformácia, kontrola pravopisu atď.) Sú k dispozícii v režime rýchleho prístupu na domovskej obrazovke.

Z ponuky Nástroje majú používatelia prístup k editoru skriptov a nástrojom na porovnávanie priečinkov. K nástrojom, ktoré sú už v systéme nainštalované, je možné pridať rýchly prístup. Altova XMLSpy môže byť optimálnym riešením na vytváranie a spracovanie údajov XML. Tento nástroj by mal poskytnúť používateľom sadu potrebných nástrojov na pomoc, aby pomohol zvýšiť produktivitu.

Notepad ++ je bezplatný a veľmi obľúbený textový editor, ktorý ponúka možnosť vytvárať a upravovať zdrojové kódy, ako aj zobrazovať a upravovať súbory JSON. Je to vynikajúca náhrada za notebook v systéme. Je účinný ako pri písaní jednoduchého textu, tak aj pri programovaní. Medzi funkcie programu Poznámkový blok ++ patrí podpora WYSIWYG, automatické dokončovanie obsahu kódu, zvýraznenie syntaxe, nahrávanie a prehrávanie makier a prezeranie a upravovanie akéhokoľvek textu alebo zdrojový kód v režime Multi-View.

Poznámkový blok ++ je napísaný v jazyku C ++ a používa iba Win32 API a STL, čo ho robí rýchlejším a menším. Podľa výrobcov je program Poznámkový blok ++ navrhnutý tak, aby znižoval globálne emisie oxidu uhličitého - optimalizáciou čo najväčšieho počtu postupov bez toho, aby bol systém dodatočne namáhaný. Program využíva menej energie CPU, takže počítač môže znížiť spotrebu energie, čo bude mať za následok menšie znečistenie životného prostredia. Program je bezplatný nielen doma, ale aj na komerčné využitie. Nezobrazuje reklamy ani ponuky na darovanie. Po inštalácii to bude trvať asi 10 MB (so vstavaným FTP klientom a prevodníkom ASCII-HEX) a s 15 upravovateľnými textovými súbormi sa nevyužije viac ako 4 MB pamäte RAM. Množstvo spotrebovanej pamäte samozrejme závisí od počtu a veľkosti otvorených súborov.

Program Poznámkový blok ++ spracováva viacero súborov na samostatných kartách. Stojí za zmienku, že farba označuje, ktoré otvorené súbory neboli uložené (červená disketa). S podporou desiatok jazykov je vytváranie a úprava skriptov oveľa jednoduchšia (PHP, C #, html, java, PowerShell atď.). A čo viac, môžete si vytvoriť svoje vlastné definície a farby Kľúčové slová... Program umožňuje nielen ovládať všetky funkcie pomocou klávesových skratiek, ale umožňuje vytvárať aj vlastné kombinácie.

Ak hľadáte informácie o fráze, vyberte ju a použite kombináciu klávesov ALT + F2 alebo vyberte položku SPUSTIŤ> VYHĽADÁVANIE GOOGLE, aby ste ju našli v službe GOOGLE. Program Poznámkový blok ++ vám umožňuje otestovať váš kód v ľubovoľnom populárnom prehliadači pomocou klávesovej skratky alebo možnosti ponuky Spustiť / Spustiť. Program Poznámkový blok ++ vám umožňuje prevádzať textové súbory na mnohé rôzne verzie kód, ktorý bude obzvlášť užitočný pre ľudí, ktorí vytvárajú webové stránky alebo webové aplikácie. Karta Pluginy má správcu doplnkov, ktorý vám umožňuje nainštalovať FTP klienta NppFTP, ktorý rýchlo a efektívne nahradí súbory, napríklad na webovom serveri. Môžete si nainštalovať jeden z desiatok doplnkov. Existujú také všestranné nástroje, ako je prekladač jazykov, výslovnosť hlasu a „NppExec“, ktoré vám umožňujú okamžite spustiť skript bez opustenia aplikácie.

Tento program kombinuje rýchlosť, malú veľkosť a výkon bežného textového editora. Tento nástroj rozširuje funkcionalitu o také parametre, ako je úprava textu v jednom alebo viacerých oknách, ľahko zobrazuje znaky všetkých systémov Unicode a všetkých ostatných kódovacích systémov nainštalovaných v systéme. Ďalšou výhodou editora je, že podporuje funkciu prezerania súborov JSON. Softvér zobrazuje symboly používané vo formátoch Unix a Mac. Užívateľ môže navyše používať Náhľad programy, pozrite si grafy obsiahnuté v otvorené súbory, alebo použite tabuľky. Na rozdiel od bežných poznámkových blokov, AkelPad ponúka možnosť úprav späť a to mimoriadne rýchle vyhľadávanie a nahradenie fragmentov textu.

Hlavné funkcie:

  • režim jedného okna alebo editor viacerých okien;
  • takmer neobmedzená veľkosť súboru;
  • podpora pre UTF-8;
  • vrátiť späť / znova;
  • rýchle vyhľadávanie;
  • tuleň;
  • podpora jazykových modulov.

Rozhranie je podobné programu Poznámkový blok - program je možné nainštalovať súbežne s bežným textovým editorom alebo ako jeho náhradu.

Komodo Edit je multiplatformový textový editor pre programátorov a správcov webu. Poskytuje podporu pre najobľúbenejšie jazyky. Verzie dostupné pre Windows, Mac OS X a Linux. Najnovšie vydanie programu ponúka synchronizáciu viacerých pracovných staníc, spoluprácu v reálnom čase, podporu veľkého počtu jazykov (a vylepšenia existujúcich) a celkové zlepšenie výkonu.

Okrem toho môžete upravovať a vytvárať súbory v štýle CSS a dokumenty HTML. Tento softvér poskytuje širokú škálu funkcií, vrátane automatického dopĺňania kódu, kontroly syntaxe, farbenia syntaxe, podpory trvalých funkcií, záznamníka makier, skratiek na čítanie súborov JSON atď. Pridaná podpora pre jazyk Go. Systém popisov bol zmenený tak, aby vyzeral ako samostatné okno, a predvolená farebná schéma Komodo bola zmenená na Base16. Hlavný panel nástrojov je v predvolenom nastavení skrytý, ale dá sa natrvalo obnoviť.

Sublime Text je funkčný editor pre programátorov a mnohí ho zvažujú najlepší program vo svojej triede. Obsahuje mnoho zaujímavých a jedinečných riešení, ktoré z neho robia veľmi efektívny nástroj pre programátorov. Má výkonné API založené na Jazyk Python takže ho možno rozšíriť o nové funkcie. Najzaujímavejšie funkcie Sublime Text:

  • rýchla navigácia - program vám umožňuje rýchlu navigáciu v súboroch, symboloch, riadkoch alebo slovách;
  • výber z viacerých možností - vďaka tomu môžete vykonať niekoľko zmien naraz, napríklad zmenu vo viacerých riadkoch, masívnu zmenu názvov premenných;
  • Paleta príkazov - Vznešený text má paletu príkazov, ktorá obsahuje zriedka používané príkazy, ako je napríklad triedenie, zmena syntaxe, odsadenie atď.
  • režim celej obrazovky - program vám umožní zväčšiť oblasť s kódom na celú obrazovku, takže sa môžete plne sústrediť na písanie kódu. K štandardnému rozhraniu s kartami a ponukami sa môžete kedykoľvek vrátiť;
  • Split Edition - editor využíva možnosti širokouhlých alebo viacerých monitorov súčasne a umožňuje vám upravovať 2 súbory súčasne;
  • rýchle prepínanie projektov - projekty v programe ukladajú všetok obsah pracovná oblasť vrátane upravených, ale nie ručne uložených súborov;
  • Plugin API - podporuje výkonné API založené na Pythone, takže si môžete vytvárať vlastné doplnky.
  • úplné prispôsobenie - zobrazenie kľúčov, ponúk, fragmentov, makier, automatické dokončovanie - všetko je možné voľne konfigurovať v jednoduché súbory vo formáte JSON;
  • Multiplatformový - program je k dispozícii pre Windows, Max OS X a Linux v 32 a 64 bitových verziách a existuje aj prenosná verzia pre Windows.

NFOPad je malý bezplatný prehliadač súborov NFO a JSON so vstavaným textovým editorom. Súbory NFO sú textové dokumentyčasto vybavený ASCII, ktorý obsahuje potrebné informácie o programoch. NFOPad je aplikácia postavená na štandardnom programe Poznámkový blok, ale je oveľa rozsiahlejšia a výkonnejšia. Program plne podporuje kódovanie Unicode a detekuje hypertextové odkazy a adresy E -mail... Aplikáciu je možné veľmi dobre prispôsobiť pomocou výberu písma a farby ANSI alebo ASCII. Umožňuje písať a vyhľadávať text, nastaviť šírku obrazovky. Tento softvér podporuje metódu drag and drop. Stojí za zmienku, že aplikácia NFOPad bude užitočná pri úprave súborov pomocníka.

Notebook

Windows Notepad je štandardná aplikácia, ktorá je vstavaná operačný systém... Okrem tohoto základné funkcie, program vyniká schopnosťou prezerať a upravovať súbory JSON. Ak chcete otvoriť aplikáciu v systéme Windows, stačí stlačiť tlačidlo Štart (alebo kláves Win) a napísať Poznámkový blok.

Čo iného môže spôsobiť problémy so súborom

Neschopnosť otvoriť a pracovať so súborom JSON nemusí nutne znamenať, že príslušný súbor nie je nainštalovaný vo vašom počítači. softvér... Môžu sa vyskytnúť aj ďalšie problémy, ktoré tiež narúšajú prácu so súbormi. Nasleduje zoznam možných problémov.

  • Poškodenie súboru JSON.
  • V položkách registra sú neplatné odkazy na súbory JSON.
  • Náhodné vymazanie popisu rozšírenia JSON z registra Windows.
  • Neúplná inštalácia aplikácie, ktorá podporuje formát JSON.
  • Otvorený súbor JSON je napadnutý nechceným a škodlivým softvérom.
  • Počítač nemá dostatok hardvérových zdrojov na zvládnutie otvorenia súboru JSON.
  • Hardvérové ​​ovládače, ktoré počítač používa na otvorenie súboru JSON, sú zastarané.

Stiahli ste a nainštalovali ste jeden z programov správne a problém so súborom JSON stále pretrváva? Ak sa žiadny z príkladov nezhoduje s popisom vášho problému, pravdepodobne je počítač napadnutý vážnym vírusom a bude pravdepodobne potrebné preinštalovať systém Windows.

Čo je JSON a čoho je schopný? V tomto článku sa naučíte, ako používať JSON na jednoduchú prácu s údajmi. Tiež sa pozrieme na to, ako pracovať s JSON pomocou PHP a JavaScript.

Ak ste vyvíjali webové stránky alebo webové aplikácie vo všeobecnosti, je pravdepodobné, že ste o JSON počuli aspoň okrajovo. Čo však presne znamená JSON? Čo môže tento formát údajov robiť a ako ho používam?

V tomto článku sa naučíme základy práce s formátom json. Budeme sa venovať nasledujúcim témam:

  • Aký je formát JSON?
  • Ako vytvorím reťazce JSON?
  • Jednoduchý príklad údajov JSON
  • Porovnanie formátu JSON a XML

Začnime!

Aký je formát JSON?

JSON je jednoduchý textový spôsob ukladania a prenosu štruktúrovaných údajov. Pomocou jednoduchej syntaxe môžete jednoducho ukladať jednoduché čísla a reťazce, ako aj polia, objekty bez použitia ničoho iného ako textu. Môžete tiež viazať objekty a polia, čo vám umožňuje vytvárať komplexné dátové štruktúry.

Po vytvorení reťazca JSON ho možno ľahko odoslať do ľubovoľnej aplikácie alebo počítača, pretože ide iba o text.

JSON má mnoho výhod:

  • Je kompaktný
  • Je čitateľný pre človeka a je ľahko čitateľný na počítači.
  • Dá sa ľahko previesť do programových formátov: číselné hodnoty, reťazce, booleovský formát, nulová hodnota, polia a asociatívne polia.
  • Takmer všetky programovacie jazyky majú funkcie na čítanie a vytváranie formátu údajov json.

Skratka JSON doslova znamená - Objekt JavaScript Notácia. Ako už bolo popísané vyššie, tento formát je založený na vytváraní objektov, niečo podobné ako asociatívne polia v iných programovacích jazykoch.

Na čo sa používa JSON?

Json sa používa predovšetkým na výmenu údajov medzi javascriptom a serverovou stranou (php). Inými slovami, pre technológiu ajax. Je to veľmi praktické, keď odovzdávate viacero premenných alebo celé polia údajov.

Ako to vyzerá na príklade:

  1. Užívateľ klikne na miniatúrne obrázky
  2. JavaScript spracuje túto udalosť a odošle požiadavku ajax na Skript PHP y, odovzdanie ID obrázku.
  3. Na serveri php dostane popis obrázku, názov obrázku, adresu veľkého obrázku a ďalšie informácie z databázy. Po prijatí ho skonvertuje do formátu JSON a odošle späť na stránku používateľa.
  4. JavaScript dostáva odpoveď vo forme JSON, spracováva údaje, formuláre html kód a zobrazí zväčšený obrázok s popisom a ďalšími informáciami.

Takto sa obrázok zväčší bez opätovného načítania stránky v prehliadači. To je veľmi výhodné, keď potrebujeme prijať čiastočné údaje alebo preniesť malé množstvo informácií na server.

Každý obľúbený jQuery má funkcie getJSON () a parseJSON (), ktoré pomáhajú pracovať s formátom prostredníctvom požiadaviek ajax.

Ako vytvorím reťazce JSON?


Nasledujú základné pravidlá pre vytváranie reťazcov JSON:

  • Reťazec JSON obsahuje pole hodnôt aj objekt (asociatívne pole s pármi názov / hodnota).
  • Pole by malo byť zabalené hranaté zátvorky, [a], môžu obsahovať zoznam hodnôt, ktoré sú oddelené čiarkou.
  • Objekty sa zalamujú kučeravými ramenami (a) a tiež obsahujú páry názvov / hodnôt oddelené čiarkou.
  • Páry názov / hodnota pozostávajú z názvu poľa (v úvodzovkách), za ktorým nasleduje dvojbodka (:) a za ním hodnota daného poľa.
  • Hodnoty v poli alebo objekte môžu byť:
    • Číselná (celá alebo desatinná čiarka)
    • Reťazec (zabalený do dvojitých úvodzoviek)
    • Boolean (pravda alebo nepravda)
    • Ostatné polia (zabalené v hranatých zátvorkách [a])
    • Ostatné predmety (zabalené do kučeravých lukov)
    • Nulový

Dôležité! Ak v hodnotách používate dvojité úvodzovky, uniknite im spätným lomítkom: \ ". Rovnako ako v iných programovacích jazykoch môžete použiť aj hexadecimálne kódované znaky.

Jednoduchý príklad údajov JSON

Nasledujúci príklad ukazuje, ako môžete uložiť údaje do „nákupného košíka“ online obchodu vo formáte JSON:

("orderID": 12345, "shopperName": "John Smith", "shopperEmail": " [chránené e -mailom]"," obsah ": [(" productID ": 34," productName ":" SuperWidget "," množstvo ": 1), (" productID ": 56," productName ":" WonderWidget "," množstvo ": 3) ], „orderCompleted“: true)

Poďme rozdeliť tieto údaje kúsok po kúsku:

  1. Na začiatku a na konci použijeme kučeravé mašličky, z ktorých je zrejmé, že sa jedná o predmet.
  2. Vnútri objektu máme niekoľko dvojíc názov / hodnota:
  3. "orderID": 12345- pole s názvom orderId a hodnotou 12345
  4. "shopperName": "John Smith"- pole s názvom shopperName a hodnota John Smith
  5. " shopperEmail ":"[chránené e -mailom] príklad.com "- podobne ako v predchádzajúcom poli je tu uložený e -mail zákazníka.
  6. "obsah": [...]- pole s názvom obsah, ktorého hodnota je pole.
  7. "orderCompleted": pravda- pole s názvom orderCompleted, ktorého hodnota je pravdivá
  8. Vnútri poľa obsahu máme dva objekty, ktoré zobrazujú obsah košíka. Každý objekt produktu má tri vlastnosti: ID produktu, názov produktu, množstvo.

Nakoniec, pretože JSON je totožný s objektmi v JavaScripte, môžete si ľahko vziať tento príklad a vytvoriť z neho Objekt JavaScript:

Porovnanie formátu JSON a XML

Vo väčšine prípadov budete o JSON uvažovať ako o alternatíve k XML - prinajmenšom pre webové aplikácie. Koncept Ajaxu pôvodne používal XML na výmenu údajov medzi serverom a prehliadačom, ale v posledných rokoch sa JSON stal populárnejším na prenos údajov ajax.

Napriek tomu, že XML je osvedčenou technológiou, ktorú používa mnoho aplikácií, výhodou formátu JSON je, že je kompaktnejší a jednoduchšie sa naň píše a číta.

Tu je vyššie uvedený príklad JSON, prepísaný iba vo formáte XML:

orderID 12345 shopperName John Smith shopperEmail [email protected] contents productID 34 productName SuperWidget quantity 1 productID 56 productName WonderWidget quantity 3 objednávka Dokončená pravda

Ako vidíte, je niekoľkokrát dlhší ako JSON. Tento príklad má v skutočnosti 1128 znakov, zatiaľ čo verzia JSON má iba 323 znakov. Tiež verzia XML je ťažšie čitateľná.

Prirodzene, nemožno súdiť iba podľa jedného príkladu, ale aj malé množstvo informácií zaberá vo formáte JSON menej miesta ako v XML.

Ako pracovať s JSON cez PHP a JS?

Dostávame sa teda k najzaujímavejšej časti - k praktickej stránke formátu JSON. Najprv vzdajme hold JavaScriptu a potom sa pozrieme na to, ako môžete manipulovať s JSON prostredníctvom PHP.

Vytváranie a čítanie formátu JSON pomocou JavaScriptu


Napriek tomu, že je formát JSON jednoduchý, pri vývoji webových aplikácií je ťažké ho ručne písať. Okrem toho je často potrebné previesť reťazce JSON na premenné a potom ich použiť vo vašom kóde.

Našťastie mnoho programovacích jazykov poskytuje nástroje na prácu so reťazcami JSON. Hlavná myšlienka:

StvorenieReťazce JSON, začnete s premennými obsahujúcimi niektoré hodnoty, potom ich prevediete cez funkciu, ktorá zmení údaje na reťazec JSON.

ČítanieReťazce JSON, začnete s reťazcom JSON obsahujúcim konkrétne údaje, preveďte ho cez funkciu, ktorá vytvára premenné obsahujúce údaje.

Pozrime sa, ako sa to robí v JavaScripte.

Vytvorte reťazec JSON z premennej JavaScript

JavaScript má vstavanú metódu JSON.stringify (), ktorá používa premennú javascript a vracia reťazec json predstavujúci obsah premennej. Použime napríklad predtým vytvorený objekt, skonvertuj ho na reťazec JSON.

Zobrazí sa toto:

("orderID": 12345, "shopperName": "John Smith", "shopperEmail": " [chránené e -mailom]"," obsah ": [(" productID ": 34," productName ":" SuperWidget "," množstvo ": 1), (" productID ": 56," productName ":" WonderWidget "," množstvo ": 3) ], „orderCompleted“: true)

Všimnite si toho, že JSON.stringify () vydáva reťazce JSON bez medzier. Ťažko čitateľné, ale kompaktnejšie, čo je dôležité pri prenose údajov.

Vytvorte premennú jazyka JavaScript z reťazca JSON

Existuje niekoľko spôsobov, ako analyzovať reťazce JSON, najprijateľnejšou a najbezpečnejšou je metóda JSON.parse (). Vyžaduje reťazec JSON a vráti objekt alebo pole JavaScript obsahujúce údaje JSON. Tu je príklad:

Tu sme vytvorili premennú jsonString, ktorá obsahuje reťazec JSON z vyššie uvedených príkladov. Potom sme tento reťazec previedli cez JSON.parse (), aby sme vytvorili objekt obsahujúci údaje JSON, ktorý je uložený v premennej košíka. Nakoniec skontrolujeme dostupnosť údajov a zobrazíme niektoré informácie pomocou výstražného modálneho okna.

Zobrazia sa nasledujúce informácie:

V skutočnej webovej aplikácii by váš kód JavaScript mal akceptovať reťazec JSON ako odpoveď zo servera (po odoslaní požiadavky AJAX) a potom reťazec analyzovať a používateľovi zobraziť údaje o obsahu košíka.

Vytváranie a čítanie formátu JSON v PHP


PHP, podobne ako JavaScript, má funkcie, ktoré vám umožňujú prevádzať premenné do formátu JSON a naopak. Poďme sa na ne pozrieť.

Generovanie reťazca JSON z premennej PHP

Json_encode () vezme premennú PHP a vráti reťazec JSON predstavujúci údaje premennej. Tu je náš príklad „nákupného košíka“ napísaného v PHP:

12345, "shopperName" => "John Smith", "shopperEmail" => " [chránené e -mailom]"," content "=> pole (pole (" productID "=> 34," productName "=>" SuperWidget "," množstvo "=> 1), pole (" productID "=> 56," productName "=>" WonderWidget "," množstvo "=> 3))," orderCompleted "=> true); echo json_encode ($ cart);?>

Tento kód prináša presne rovnaký výsledok ako príklad JavaScript - platný reťazec JSON predstavujúci obsah premenných:

("orderID": 12345, "shopperName": "John Smith", "shopperEmail": " [chránené e -mailom]"," obsah ": [(" productID ": 34," productName ":" SuperWidget "," množstvo ": 1), (" productID ": 56," productName ":" WonderWidget "," množstvo ": 3) ], „orderCompleted“: true)

V skutočnosti by váš skript PHP mal odoslať reťazec JSON ako odpoveď na požiadavku AJAX, kde JavaScript použije JSON.parse () na premenu reťazca na premenné.

Vo funkcii json_encode () môžete zadať ďalšie parametre, ktoré vám umožnia previesť niektoré znaky na hexadecimálne.

Vytváranie premennej PHP z reťazca JSON

Podobne ako vyššie uvedené existuje funkcia json_decode (), ktorá vám umožňuje dekódovať reťazce JSON a vložiť obsah do premenných.

shopperEmail. "
"; echo $ cart-> content-> productName."
"; ?>

Rovnako ako v prípade JavaScriptu, aj tento kód vygeneruje nasledujúce:

[chránené e -mailom] WonderWidget

Štandardne json_decode () vracia objekty JSON ako objekty PHP. Podobne ako v známej syntaxi používame -> na prístup k vlastnostiam objektu.

Ak v budúcnosti budete chcieť použiť údaje vo forme asociatívneho poľa, postúpte druhé parametre true do funkcie json_decode (). Tu je príklad:

$ cart = json_decode ($ jsonString, true); echo $ cart ["shopperEmail"]. "
"; echo $ cart [" content "] [" productName "]."
";

Výsledkom je rovnaký výsledok:

[chránené e -mailom] WonderWidget

Funkcii json_decode () možno tiež odoslať ďalšie argumenty na určenie spracovania veľkého počtu a rekurzie.

Na záver o formáte JSON

Ak sa chystáte vytvoriť webovú aplikáciu pomocou technológie Ajax, nepochybne na výmenu údajov medzi serverom a prehliadačom použite formát JSON.


Oznam

Formát súboru webových stránok JSON

Súbory JSON sa používajú na ukladanie štruktúr jednoduchých polí údajov vo formáte čitateľnom pre človeka. Súbory JSON boli pôvodne v tesnom spojení s programovacím jazykom JavaScript, ale vzhľadom na to, že tento formát v súčasnosti podporuje veľký počet programovacích rozhraní API, je možné ho považovať za formát, ktorý nie je viazaný na žiadny programovací jazyk. Túto alternatívu k XML najčastejšie používajú webové aplikácie Ajax.

Technické detaily k súborom JSON

Súbory JSON sa používajú ako súbory na výmenu údajov. K tejto výmene často dochádza medzi počítačmi pripojenými cez internet. Je teda veľmi zriedkavé, že by sa súbory JSON ukladali na pevný disk počítača. Niektoré aplikácie však stále používajú tento formát. Údaje profilu Google+ sa napríklad ukladajú a načítavajú vo formáte JSON a webový prehliadač Mozilla Firefox používa tento formát na ukladanie záložných kópií záložiek.

Viac informácií o formáte JSON

Ľudia, ktorí poznajú programovanie, okamžite rozpoznajú súbory s príponou JSON. Tento formát je skratkou pre JavaScript Object Notation a je v zásade textovou verziou výmeny údajov používanej v programovacom jazyku JavaScript. V dôsledku toho vám pri otváraní takýchto súborov pomôže buď špecializovaný softvér, alebo textové editory.

Hlavnou črtou skriptov vo formáte JSON je ich zameniteľnosť s formátom XML. Oba typy sú textové dokumenty, ktoré je možné otvoriť pomocou textových editorov. Začneme však špecializovaným softvérom.

Metóda 1: Altova XMLSpy

Pomerne známe vývojové prostredie, ktoré používajú aj weboví programátori. Toto prostredie tiež generuje súbory JSON, a preto je možné s týmto rozšírením otvárať dokumenty tretích strán.


Tento softvér má dve nevýhody. Prvá je platená distribúcia. Skúšobná verzia je aktívna 30 dní, na jej získanie však musíte zadať meno a poštovú schránku. Druhá je všeobecná ťažkopádnosť: osobe, ktorej stačí otvoriť súbor, sa to môže zdať príliš efektné.

Metóda 2: Poznámkový blok ++

Multifunkčný textový editor Notepad ++ je prvým v zozname skriptov JSON vhodných na otvorenie.


Poznámkový blok ++ má veľa výhod - zobrazuje syntax mnohých programovacích jazykov, podporu doplnkov a malú veľkosť ... Vzhľadom na niektoré zvláštnosti však program funguje pomaly, najmä ak otvoríte veľký dokument v to.

Metóda 3: AkelPad

Neuveriteľne jednoduchý a zároveň bohatý na funkcie textový editor od ruského vývojára. JSON je jedným z formátov, ktoré podporuje.


Rovnako ako Notepad ++, aj tento variant programu Poznámkový blok je bezplatný a podporuje doplnky. Funguje to rýchlejšie, ale veľké a zložité súbory sa nemusia otvoriť prvýkrát, preto na to pamätajte.

Metóda 4: Úpravy Komodo

Bezplatný softvér na písanie programovacieho kódu od spoločnosti Komodo. Má moderné rozhranie a širokú podporu funkcií pre programátorov.


V programe bohužiaľ nie je žiadny ruský jazyk. Bežného používateľa však skôr odplaší nadmerná funkčnosť a nepochopiteľné prvky rozhrania - koniec koncov, tento editor je primárne zameraný na programátorov.

Metóda 5: Vznešený text

Ďalší zástupca orientovaný na kód textové editory... Rozhranie je jednoduchšie ako rozhranie kolegov, ale možnosti sú rovnaké. K dispozícii je aj prenosná verzia aplikácie.


Ospravedlňujeme sa, Sublime Text nie je k dispozícii v ruštine. Distribučný model sharewaru možno tiež nazvať nevýhodou: bezplatná verzia nie je ničím obmedzená, ale čas od času sa objaví pripomienka na nákup licencie.

Metóda 6: NFOPad

Jednoduchý poznámkový blok na prezeranie dokumentov s rozšírením JSON je tiež v poriadku.

Json(JavaScript Object Notation) je štruktúrovaný formát prezentácie údajov, ktorý sa používa na prenos údajov cez internet.

Formát JSON je v podstate pravidelný reťazec.

Syntax JSON

Syntax JSON je pomerne malá, obsahuje iba popis toho, ako prenášané údaje vyzerajú.

Dátové typy JSON

V JSON možno dátové typy rozdeliť do dvoch kategórií: jednoduché a komplexné.

  • reťazec- textové reťazce (zvyčajne sa nazývajú jednoducho - reťazce)
  • číslo- čísla
  • booleovský- logické (booleovské) hodnoty
  • nulový

Medzi komplexné typy patria:

  • predmet- predmety
  • pole- polia

Syntax JSON je požičaná z JavaScriptu, takže syntax je rovnaká ako v JavaScripte a predstavuje hodnoty jednoduchých a komplexných typov.

Jednoduché hodnoty

Najjednoduchší príklad Kód JSON - ľubovoľná hodnota jednoduchého typu:

5 2.3 "Ahoj!" pravda nula

V JSON musia byť reťazce uzavreté iba do dvojitých úvodzoviek. Použitie jednoduchých úvodzoviek má za následok chybu syntaxe.

Objekty

Objekt JSON je uzavretý v rovnátka zoznam nulových alebo viacerých vlastností (názov: páry hodnôt) oddelených čiarkami. Názvy vlastností objektu musia byť uzavreté v dvojitých úvodzovkách. Chýbajúce úvodzovky alebo používanie jednoduchých úvodzoviek v názve vlastnosti je chybou. Vlastnosti môžu obsahovať hodnoty akéhokoľvek typu (jednoduché alebo zložité):

("name": "Gomer", "age": 40, "work": ("place": "Nuclear plant", "location": "Springfield"))

Polia

Pole JSON je zoznam nulových alebo viacerých hodnôt oddelených čiarkami, uzavretý v hranatých zátvorkách. Pole môže obsahovať hodnoty akéhokoľvek typu (jednoduché alebo komplexné):

[("name": "Gomer", "age": 40, "work": ("place": "Nuclear plant", "location": "Springfield"), "children": ["Bart", "Lisa "," Maggie "]), (" meno ":" Marge "," vek ": 37," práca ": (" miesto ":" Domov "," poloha ":" Springfield ")," deti ": [ „Bart“, „Lisa“, „Maggie“])]]

Rozšírenie súboru .json
Kategória súboru
Príklad súboru (0,57 KiB)
Súvisiace programy Poznámkový blok Microsoft
Microsoft WordPad
Poznámkový blok ++
Mozilla Firefox