TölvurForritun

JSON sniði: lýsing, dæmi

Breytur, fylki og hlutir - kunnuglegt og þægilegt form framsetningu gagna. Lýsa gögnin tekin í vafranum JavaScript sem ekki endilega PHP miðlara. JSON sniði leyfir þér að safna saman þeim í eina heild, og ekki að einblína á forritunarmál. Gögnin eru breytt í a par af "nafn = gildi". Verðmæti í hverju þeirra getur einnig verið safn af þessum pörum.

Samþykkt JSON tengslum við axlabönd og JavaScript hlutum. Hið síðarnefnda er alveg réttlætanlegt, þar JSON = Object Ritháttur JavaScript sniði. Á undanförnum árum, einkum dynamic, margt hefur breyst. Sem var búið til fyrir ákveðna tilgangi, oft koma óvæntar niðurstöður og opnaði nýjar sjóndeildarhringinn.

Gögn skipti: Vafrinn - miðlara

AJAX tækni hefur orðið hefðbundin, venjuleg uppfærsla allur síða er ekki lengur vinsælt. Gesturinn, opna síðuna, byrja a röð af hlutgögnum ungmennaskipti, þegar sumir síður verið bara í stað sem er tímabært.

Það er talið að framkoma JSON tengslum við það AJAX, en í raun tengin JavaScript fylki og Object Ritháttur (sérstaklega setningafræði lýsingu og notkun á hlutum) eru miklu skyldari hlutfall JSON, en gögn á milli vafra og miðlara.

Þar sem innihald síðum samtímans síður hefur í raun orðið "stórfellda" (umgerð) og skilvirkni snið fyrir gögn skipti hefur tekið á sérstaka þýðingu. Við getum ekki sagt að væri nýr JSON framsetning gagna, heldur sú staðreynd að hann hafði lengi verið JavaScript setningafræði þáttur er grundvallaratriði.

Notkun Kýrillískt í nafngiftir breytur - mjög óvænt fyrirbæri (bull), en það virkar í nýlegum útgáfum af Chrome, Firefox, og jafnvel, í Internet Explorer 11.

Kýrílskar og JSON

Auðvitað, til að nota alveg óvænt fyrirbæri er ekki þess virði að minnast á hve auðvelt gildi á breytum skráð í rússnesku bréfum, breytt í gibberish, hvað get ég sagt um nöfn, sérstaklega erlendum.

Það er vafasamt að frumkvæði til stuðnings kyrillísku nöfn utan vafranum umhverfi, sem hann stöðugt að takast á við. En þessi staðreynd skilið athygli fyrir þeirri einföldu ástæðu að JSON sniði - það er tækifæri til að skrifa nöfn og gildi sem þú vilt að framkvæmdaraðila. Þetta er mikilvægt vegna þess að í hverri lýsingu vandamál gildissvið eins og það er krafist, mjög einfaldar kembiforrit og dregur úr villum.

Sama hvaða tegund af hafði bækistöð nokkur dæmi um setningarleg nýsköpun - JSON, það er mikilvægt að það gaf lagalegan rétt og alvöru tækifæri til að setja línuna: "hvaða nafn = hvaða gildi."

Við verðum að greiða skatt á Javascript language: sem veitir setningafræði þarf ekki að verktaki og það er ekki sett neitt. Developer frjálslega notar tungumál setningafræði fyrir bestu myndun gögn líkan og reiknirit sem þeir nota.

PHP og JSON

Taka gögnin í JSON sniði, miðlara (með PHP, einkum) gerir þeim kleift að meðhöndla eins og það er og að skila niðurstöðu til baka til the flettitæki í sama sniði. Heimild array PHP:

  • $ CJSON = array ( "a" => "alfa", "b" => "beta", "g" => "gamma").

Umbreyti a JSON sniði til flutnings á vafra:

  • $ CJS = json_encode ($ cJSON) .

niðurstaðan:

  • { "A": "alfa" , "b": "beta", "g": "gamma"}.

Heimilt sýnt í ljósmynd hreiður.

Hér mynduð með array var bætt við nýjum þáttum "að sjálfu sér" með sjálfvirka index "0", og síðan aftur með þetta "Z" vísitölunni.

Neikvætt fall - json_decode () breytir a JSON-streng inn í PHP array. Svipaðar niðurstöður er hægt að ná með því að notfæra PHP virka: implode () og sprungið (). Í sumum tilfellum er þessi valkostur er æskilegt.

hreiður stig

Frumefnin má hreiður í hvert annað og vafra-hlið eða hlið miðlara. Í reynd JSON sniði (lýsing RFC 4627 staðall) gefur marktækt meira en 4 stigum hreiður, en ætti ekki að misnota þennan möguleika.

Það er best að aldrei fara út fyrir mörk sanngjörnu sjálfbærni, sem gerir það kóðinn læsileg, auðveldara að kemba og skilning á öðrum hönnuði.

JSON er hægt að fara til gögn uppbygging sem XML auðveldara, skilið bæði menn og tölvur. Þetta er satt, þegar magn af gögnum er lítill og hreiður stig framkvæmdaraðila valdi skynsamlega. Í öllum öðrum tilvikum, telja fjölda sviga og skilja uppbyggingu gagna er erfitt eins og the flettitæki-hlið og miðlara-hlið.

JSON skrár

Umsókn um JSON í raun oft er ekki takmörkuð við skynjun fyrirliggjandi stuttum streng. Öll gögn uppbygging eru alltaf raunhæf. Á sama JSON er hægt að beita í raun í alvöru gögnum á vandamálinu (ríkisfyrirtæki), svo og framkvæmd tímabundnum gögn (skyndiminni mótmæla).

Ríkisfyrirtækjum og JSON-sniði: Dæmi

Venjulega upptöku um einn mann - eftirnafn, fornafn, fæðingardag, starfsgrein, menntun, ... og nokkrum fleiri tilgerðarlaus gildi. Jafnvel í erfiðustu fyrirtækja met einn mann ekki meira en tugi eða tveimur sviðum. Þessi skynjun er í boði og er hægt að setja í gagnagrunn röð.

Ef fyrirtæki starfa nokkrir menn - er einn hlutur, en ef tugir þúsunda - er alveg annað. Þú getur haldið áfram að nota gagnagrunninn, en halda það í skrá lítur meira hagnýtt og fleiri affordable til að nota.

Skráarsnið JSON - látlaus textaskrá. Málið með mönnun, allt í lagi. Lesa það er alltaf hægt. Opna og breyting er einnig til í hvaða texta ritil sem ekki hafa venja að bæta sér upplýsingum í skrá efni. Almennt, * .json - það er hreint texti í vafranum, og innan skrá - band.

Myndin sýnir skyndiminni mótmæla, mynda mynd dæmi.

Þetta er dæmi um skrá innihald mynda vefsvæði bjóða lit prenta bindi á könnu og keramik. Auðvitað, til að ákveða með JSON-sniði sem þú opnar það, virkilega erfið. Hins vegar í þessu og svipuðum tilvikum vandamál með að lesa skrána vaknar: PHP les skrána, flokka hana og sendir til vafra. Breytt gestur gögn er skilað til miðlara og skrifað aftur.

Í þessari útfærslu, notkun skrárinnar virðist sem breytu sem er geymt utan kóða. Ef þörf krefur, breyta er úthlutað gildið úr skrá, og ef það er breytt með því að gesturinn í viðræðum, sem kveðið er á síðuna, allar breytingar verður skráð eins og það er. Engin þörf á að lesa og staðfesta innihald skrárinnar.

JSON er oft notað til geymslu og notkun trúnaðarupplýsinga - er ekki mönnun, það er ekki nauðsynlegt að sjá annaðhvort forritari eða staður gestur.

XML og JSON

"Allt í góðum tíma" - klassíska þekkingu, tekið sem sjálfsögðum hlut, jafnvel áður forritun. "Ekki það að það er ekki bara" - þetta var líka áður en menn skrifaði fyrstu skiljanleg dagskrá í tilbúna tungumál.

gögn snið birtast á raunverulegum þörfum og eru byggðar á náð þekkingu. Í HTML - braut, í XML - hefur sinn hátt, og JSON - JavaScript hlutur er rökfræði framlengdur til öðrum tungumálum. Til að bera saman eitt með hitt er ekki sú besta starf. Hver hans eigin.

XML frábærlega takast á við verkefni sín og fara niður í sögunni er greinilega ekki að fara að. A JSON var notaður til 2006, bara ekki á hverjum verktaki hefur talið það skyldu sína að lýsa ákveðnum valkosti kynna gögn.

Það voru tilfelli í reynd þegar BASIC var skrifað forrit ekki nota JSON sem slík, en fullkomlega geyma tvo "nafn = gildi" og gera þær aðgengilegar passa reiknirit á réttum tíma.

Sérstafir ( «` »,« ~ »,« | », ...) og gögn snið

The venja af að vinna með tengin fylki og hlutum í JavaScript sem gerir notkun JSON eðlilegt og þægilegt. Það er mjög mikill sniði, en getu til að deila og tengja notfæra strengi og fylki, hefur margt dýpri rætur.

Aðgerðir ganga / hættu JavaScript tungumál og implode / sprungið PHP tungumálið gerir þægilegt og duglegur að nota sem XML gögn snið, JSON, og eigin útgáfu. Hið síðarnefnda er oft ákjósanlegur, og fyrstu tvær eru tilvalin fyrir almenna valkosti notkunar. Ef það er sending upplýsinga á annan verktaki, miðlara, skrá eða gagnagrunni, XML og JSON er betra að finna. Þeir vinna, vegna þess að sending / móttöku upplýsinga þarf ekki athugasemdir.

Using JSON í Android

Lestur og ritun gögn í JSON sniði í Android - ekki bara norm af hlutur, en einnig sett af hlutum, stilla til að vinna með svona gögn sniði.

Margir eigindi stórkostlegum árangri á félagslegur net staður svo sem meðlimir og gestir þeirra vefsvæða (Facebook, LinkedIn, Twitter, ...) njóta góðs af efnum birt þar.

Það notar það til að JSON. Kannski er það satt, en spurningin er ekki í stórkostlegum félagslega net, en sú staðreynd að örugglega veiting upplýsinga í formi "nafn = gildi" er þægilegt fyrir forritun og notkun. Í mótsögn við ströngum og hankað «XML» Það er í raun mannlegur-vingjarnlegur snið.

tengin fylki

Það gerðist þannig að breytur skal lýst (JavaScript) eða jafnvel tilgreina upphafs- gildi (PHP). Í báðum tilvikum, breytu getur breytt gerð hennar er mjög auðvelt. Ef nauðsyn krefur, tungumálið er þetta umbreytingu sjálfkrafa.

En hvers vegna ekki að breyta breyta og nafn þess ekki birtast í afkomu reiknirit og ekki hverfa þegar þörf fyrir það mun hverfa? Tengin fylki leyfa okkur að leysa þetta vandamál, en þá notkun slíks tiltölulega breytilegt nafn fylkisins og viðeigandi setningafræði mun fylgja á þeim stað notkunar.

Þetta er sérstaklega áberandi staðreynd í PHP, en þetta er hægt að þola, eins og reyndar með tákninu "$" til breytu nafninu og samsetningu "$ this->" inni hlutnum. Samtímis forritun í JavaScript og PHP, fyrsta raunverulega undrandi hvernig allt er mismunandi, en þá verður allt svo kunnuglegt og eðlilegt ...

Tengin array -> JSON

Í þessu dæmi, því PHPOffice / PHPWord bókasafninu skapar skjal * .docx, og fjölda aProperties inniheldur skjalið eiginleika (höfundur, fyrirtæki, titill, flokkur, dagsetningu, ...).

Annað array inniheldur gögn á síðunni:

  • stöðu (láréttri eða venjulegt);
  • Stærðir lárétt og lóðrétt;
  • undirliður (sviði vinstri, efst, neðst, til hægri);
  • fætur.

Myndun skjalsins er flutt á miðlara sem er í gangi á bókasafn PHPOffice / PHPWord. Þessi síða gefur gildi stjórnun þessara fylki í JavaScript. Niðurstaðan er skilað í JSON aftur til the framreiðslumaður og er notað í reiknirit í PHP, í hönnun hans, sem er í fylki.

dynamic breytur

JSON sniði leysa vandamál af dynamic breytum. Hér getur þú búið til, breyta og eyða breytur án óþarfa syntactical hrúgur. Það lítur falleg og er notað í JavaScript.

Í þessu dæmi GetOjInfo () velur nafnið á gildi og mikilvægi hlut. Upphaflega JSON-strengur hlut er úthlutað til breytilegs ojInfo, það hefur þrjá þætti: Nafn, aldur og vinna. Litlu bætt við seinna til breytu Status.

Eftir fyrsta rekstraraðila eyða ojInfo streng missir þáttur aldri, eftir seinni eyða - þátturinn vinnu. Ef við gerum ráð fyrir að strengurinn hefur úrval af breytum sem hafa ákveðna merkingu, með JSON getur í raun búa til, breyta eða eyða setur þeirra út af skurðaðgerð sviði (syntax) og JavaScript lýsingu tungumál vinnslu.

JSON sniði á slíka möguleika var ekki hönnuð, en það er mögulegt, hagnýt og þægileg.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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