AmakhompyuthaIzinhlelo

JSON: incazelo, isibonelo

Eziguquguqukayo, afanayo, futhi izinto - ifomu ajwayelekile futhi elula idatha isethulo. Chaza idatha ethathwe isiphequluli ku-JavaScript ukuthi bengayi ngempela ulimi PHP iseva. JSON ikuvumela ukuhlanganisa nabo zibe munye lonke, hhayi ukugxila ulimi lokwakha izinhlelo. Idatha iguqulwe ibe pair of "name = inani". Inani ngamunye kubo nakho kungase kube iqoqo la ngazimbili.

JSON Yokutholwa elihlobene ne besokunxele kanye ne-JavaScript izinto. Lesi sakamuva ngempela kube ngukulunga, kusukela JSON = ngento-JavaScript format. Eminyakeni yamuva, ashukumisayo ikakhulukazi, kuningi osekushintshile. Lokho sidalwe ngenjongo ethile, ngokuvamile kuletha imiphumela engalindelwe kwavulela khathizwe entsha.

Idatha exchange: isiphequluli - iseva

AJAX ubuchwepheshe isibe bendabuko, buyekeza evamile ekhasini lonke ayisekho ethandwa. Isivakashi, ukuvula indawo, omula uchungechunge ngokwengxenye idatha Ukuhwebelana, lapho amanye amakhasi ziyahlukahluka kuphela endaweni ukuthi sekwephuzile.

It babekholelwa ukuthi ukubukeka JSON ehambisana nayo AJAX, kodwa empeleni associative -JavaScript afanayo futhi ngento (ikakhulukazi incazelo lesinthekisi kanye nokusebenzisa izinto) ezihambelana kakhulu isilinganiso JSON, kuka ukushintshanisa kwe-data phakathi isiphequluli kanye iseva.

Njengoba okuqukethwe emakhasini amasayithi wesimanje ngempela uye waba "omkhulu" (ozungezayo), futhi ukuphumelela nesakhiwo ukushintshanisa kwe-data ziye zahlanganisa anencazelo ekhethekile. Asinakusho ukuthi kwaba entsha JSON ukumelwa idatha, kodwa iqiniso lokuthi kwase kuyisikhathi eside yena waba-JavaScript-syntax isici kubalulekile.

Ukusetshenziswa zamagama zesiCyrillic ngokucaphuma eziguquguqukayo - mkhuba engalindelekile (umbhedo), kodwa usebenza izinguqulo yamanje ye-Chrome, Firefox, ngisho, ku-Internet Explorer 11.

Cyrillic kanye JSON

Yiqiniso, ukusebenzisa into nhlobo akuyona Kuhle ukukhumbula ukuthi kalula amagugu lokwehlukile ezilotshwe izinhlamvu isiRashiya, yaphenduka gibberish, ngingathini mayelana amagama, angaphandle ikakhulu.

Asikho isiqiniseko sokuthi isinyathelo ekusekeleni amagama Cyrillic ngaphandle imvelo isiphequluli, ngazo njalo ukubhekana nazo. Kodwa leli qiniso ufanelwe ukuqashelwa ngesizathu esilula ngefomethi ye-JSON - kuba ithuba ukubhala amagama kanye namagugu njengoba ungathanda unjiniyela. Lokhu kubalulekile ngoba ngamunye incazelo inkinga emkhakheni isicelo njengoba kudingwa, lula kakhulu ukulungisa iphutha futhi kunciphisa amaphutha.

Hhayi buzo babe hlobo of waba isizinda emisha syntactic - JSON, kubalulekile ukuthi wanika ilungelo lomthetho futhi kuyithuba elihle kakhulu lokupha ukubeka lo layini: "iliphi igama = akubaluleke ngalutho."

Kumele sikhokhe intela ulimi i-JavaScript: enikeza le-syntax akudingi ngunjiniyela awusebenzi abeke noma yini. Unjiniyela ngokukhululekile asebentise takhi kwamagama for kumiswa kahle imodeli idatha kanye algorithm abawasebenzisayo.

PHP futhi JSON

Ukuthatha idatha ku JSON, iseva (nge PHP, ikakhulukazi) ikuvumela ukuba asingathe njengoba kuba futhi ukubuyela umphumela emuva isiphequluli ngefomethi efanayo. Umthombo afanayo PHP:

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

Ukuguqula a ngefomethi ye-JSON yokudlulisela kusiphequluli:

  • $ CJS = json_encode ($ cJSON) .

Imiphumela:

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

Kuvunyelwe kuboniswe esithombeni yokwakha isidleke.

Lapha ezakhiwe afanayo ingezwe isici esisha "ngokwalo" onenkomba okuzenzakalelayo "0", bese futhi nale "z" Inkomba.

Umsebenzi ephambene - json_decode () Uphendula Uchunge lwe-JSON ibe afanayo PHP. Imiphumela Okufanayo ingatholakala aphethe imisebenzi PHP: uwohloke () futhi qhuma (). Kwezinye izimo, lokhu kukhetha akukhetha.

izinga lokushutheka

Izakhi kungenziwa owakhe isidleke sakho phakathi nomunye njengoba isiphequluli-side noma iseva side. Ngo umkhuba JSON (incazelo RFC 4627 standard) inikeza kakhulu ngaphezu 4 amazinga yokwakha isidleke, kodwa akufanele kabi lokhu kungenzeka.

Kungcono ungalokothi ngalé kwemingcele nokwaneliswa ezinengqondo, kwenza ikhodi efundekayo, kulula ukuze lungisa nokuqonda yabanye onjiniyela.

JSON theka kuya izakhiwo idatha XML kulula, waqonda kokubili abantu amakhompyutha. Lokhu kuyiqiniso, uma umthamo kwemininingwane incane kanti Izinga lokushutheka lonjiniyela ngakhetha ngokuhlakanipha. Kuzo zonke ezinye izimo, ukubala inani kubakaki nokuqonda isakhiwo idatha kunzima njengoba isiphequluli-side futhi server-side.

amafayela JSON

Isicelo JSON e mkhuba bavame akugcini bezibona etholakalayo string iDemo. Noma isiphi isakhiwo idatha zihlale kokwenzekayo. Ngesikhathi JSON Kungashiwo okufanayo ngempumelelo isicelo idatha ngempela le nkinga (isimo yebhizinisi), kanye nokusetshenziswa idatha yesikhashana (isilondolozi into).

emabhizinisini kahulumeni kanye ye-JSON format: Isibonelo

Ngokuvamile, ukuqopha mayelana oyedwa - izibongo, igama lokuqala, usuku lokuzalwa, umsebenzi, imfundo, ... kanye namagugu linesizotha ngaphezulu ambalwa. Ngisho e olindele kunazo izinkampani irekhodi oyedwa ingeqi nedlanzana izinkambu ezimbili. Le nkolelo ibuye iyatholakala futhi zingafakwa ilandelana egciniwe.

Uma inkampani enezisebenzi eziningi - enye into, kodwa uma amashumi ezinkulungwane - kungenye indaba. Ungaqhubeka ukusebenzisa database, kodwa ngokugcina efayelini ubukeka kunengqondo ngaphezu futhi ethengekayo ukuyisebenzisa.

Ifayela ngefomethi ye-JSON - ifayela umbhalo osobala. Icala ne abasebenzi, konke kulungile. Funda kuba njalo kungenzeka. Vula futhi ushintsho iyatholakala kunoma iyiphi sombhalo ukuthi akanawo umkhuba ukwengeza ulwazi lwabo nokuphathelene okuqukethwe ifayela. Ngokuvamile, * .json - kuba umbhalo okumsulwa ngaphakathi isiphequluli, futhi ngaphakathi ifayela - yezinhlamvu.

Isithombe siveza into isilondolozi, ukwakha isibonelo isithombe.

Lesi isibonelo okuqukethwe ifayela amasayithi elakhiwe ukunikela umbala ukuphrinta ivolumu letinkomishi izitsha zobumba. Yiqiniso, ukunquma nge-JSON ulivula, yinkinga ngempela. Nokho, kuleli kanye efanayo izimo, izinkinga nokufunda ifayela kuphakama: PHP ofunda ifayela, parses futhi ithumela kusiphequluli. Eshintshile idatha isivakashi ebuyiselwa iseva ebhaliwe emuva.

Kulesi samuntu, ukusetshenziswa ifayela selivela kwenombolo ukuthi lilondolozwe ngaphandle ikhodi. Uma kudingekile, variable inikezwa ukubaluleka efayeleni, futhi uma sishintshwe isivakashi engxoxweni, wanakekela indawo, zonke izinguquko kuzoqoshwa njengoba sinjalo. Asikho isidingo ukufunda futhi uqinisekise okuqukethwe kwefayela.

JSON livame ukusetshenziswa isitoreji kanye nokusetshenziswa kolwazi oluyimfihlo - akuyona Staffing, akudingekile ukubona noma unjiniyela noma indawo isivakashi.

XML bese JSON

"Zonke ngesikhathi ezinhle" - ulwazi classical, uzithatha kalula ngisho nangaphambi izinhlelo. "Akukhona ukuthi kukhona nje" - lokhu kwaba futhi phambi kwabantu wabhala uhlelo lokuqala aqondakale ulimi yokufakelwa.

idatha nezakhiwo ivele izidingo zangempela futhi zisekelwe ulwazi izuzwe. Ngo-HTML - endleleni yayo, e-XML - has ngendlela yalo, futhi JSON - logic-JavaScript Into kuyinto kuletinye tilwimi. Ukuze uqhathanise eyodwa nabanye akulona umsebenzi engcono. Ukuze ngamunye siqu sakhe.

-XML ngokumangalisayo sibhekane ngokuphumelelayo imisebenzi yabo futhi yehle emlandweni is ngokucacile ngeke. A JSON lasetshenziswa kwaze kwaba ngu 2006, nje yonke kunjiniyela Ucabangelé kuyisibopho sakhe sokumemezela ongakhetha ezithile ukwethula idatha yabo.

Kwakukhona amacala practice uma BASIC yabhalwa izinhlelo ungasebenzisi JSON njengoba enjalo, kodwa ukugcina kahle ngazimbili "name = inani" futhi uwenze atholakalele ukuze uvumelane algorithm ngesikhathi esifanele.

Izinhlamvu ezikhethekile ( «` »,« ~ »,« | », ...) nedatha ifomethi

Imikhuba yokusebenza nge afanayo associative futhi izinto ku-JavaScript iyayisebenzisa JSON yemvelo futhi zikhululekile. It ngempela ngesakhiwo omkhulu, kodwa ikhono ukwaba nokuxhuma, nokukhohlisa intambo bese afanayo, elisuka ijule ngokungaphezulu.

Imisebenzi ujoyine / yokuhlukanisa ulimi JavaScript kanye uwohloke / qhumisa PHP ulimi ivumela elula futhi ephumelelayo ukuze uwasebenzise njengasemuva XML idatha yohlelo, JSON, nenguqulo yayo. Lesi sakamuva ngokuvamile ezifanele, kanye nabantwana bami ababili bokuqala mahle ongakhetha ukusetshenziswa jikelele. Uma kuwukuthi yokudlulisa ulwazi kwenye lonjiniyela, iseva, kwifayela noma egciniwe, XML bese JSON kungcono hhayi ukuthola. Bonke ukusebenza, ngoba ukudluliswa / yokwamukela ulwazi ayidingi amazwana.

Ukusebenzisa JSON Android

Ukufunda nokubhala idatha ku JSON Android - hhayi kuphela yinto evamile ukukhuluma izinto, kodwa futhi iqoqo lezinto, ngamakhasimende ukusebenza ezifana format idatha.

Abaningi bathi yonke le nempumelelo kwezingosi zokuxhumana ukuze amalungu nezivakashi kulawo masayithi (Facebook, i-LinkedIn, Twitter, ...) bazuze izinto eshicilelwe lapho.

Isebenzisa yona JSON. Mhlawumbe lokhu kuyiqiniso, kodwa umbuzo alikho amanethiwekhi lokukwazi nomphakathi, kodwa iqiniso lokuthi ngempela nokuhlinzekwa kolwazi ngefomethi ye "name = inani" ekahle izinhlelo, futhi ukusetshenziswa. Ngokungafani esiqinile futhi complexed «-XML» kuba format womuntu-friendly ngempela.

afanayo associative

Kwenzeka isimanga ukuthi eziguquguqukayo kumele kuchazwe (i-JavaScript) noma ngisho ucacise Inani lokuqala (PHP). Kuzo zombili lezi zimo, variable Ungashintsha uhlobo yayo Kulula kakhulu. Uma kudingekile, ulimi owenza lokhu kuguqulwa ngokuzenzakalelayo.

Kodwa kungani engeke ashintshe variable futhi igama layo aliveli ukusebenza algorithm futhi ingabe usekhona lapho isidingo ke uzonyamalala? afanayo associative asivumela ukuba ukuxazulula le nkinga, kodwa ngaleso sikhathi ukusetshenziswa lelo gama kuqhathaniswa ashukumisayo elibanzi array kanye syntax ezifanele izolandela endaweni ukusetshenziswa.

Lokhu kunjalo, ikakhulu Eqinisweni okukhulu PHP, kodwa lokhu ibekezelelwe, njengoba ngempela nge uphawu "$" ukuba igama variable futhi inhlanganisela yalokhu "$ this->" ngaphakathi kwento. Kanyekanye uHlelo ku-JavaScript kanye PHP, kuqala amazed ngempela indlela kuhlukile, kodwa ke konke kuba ajwayelekile nangendlela engokwemvelo ...

amalungu afanayo associative -> JSON

Kulesi sibonelo, ngo-umtapo PHPOffice / PHPWord kudala idokhumenti * .docx, futhi amalungu afanayo aProperties liqukethe izakhiwo dokhumenti (umbhali, inkampani, isihloko, isigaba, usuku, ...).

Amalungu afanayo yesibili equkethe idatha ekhasini:

  • umumo (landscape noma evamile);
  • Ubukhulu nendawo futhi zibheka;
  • indents (kwesokunxele ensimini, phezulu, phansi, kwesokudla);
  • umbhalo wasezansi.

Kumiswa idokhumenti wenziwa kwi-server ukuthi isebenzisa umtapo PHPOffice / PHPWord. Isayithi inikeza abakuzuzile ukuphathwa kwalezi afanayo ngokusebenzisa i-JavaScript. Umphumela wabuya e-JSON emuva iseva isetshenziswa ubuchule e PHP, e ngamacebo akhe, okungukuthi ku afanayo.

eziguquguqukayo ashukumisayo

JSON uyayixazulula inkinga lokwehlukile ashukumisayo. Lapha ungadala, shintsha, futhi ususe eziguquguqukayo ngaphandle yinqwaba syntactical ezingadingekile. Kubukeka amahle isetshenziswa i-JavaScript.

Kulesi sibonelo GetOjInfo () ukhetha igama ukubaluleka into. Ekuqaleni JSON-string into inikezwe ojInfo variable, ke inezici ezintathu: Igama, ubudala kanye nomsebenzi. Kamuva ngabo ukungezwa ku Isimo onhlobonhlobo.

Ngemva opharetha uqale ususe ojInfo string ilahlekelwa isici ubudala, ngemva yesibili susa - umsebenzi isici. Uma sicabanga ukuthi string has a Ukukhetha lokwehlukile anencazelo ethile, ngokusebenzisa JSON empeleni ukudala, shintsha noma susa noma imaphi amathelevishini abo endle kuhlinzwa (-syntax) kanye ne-JavaScript incazelo ulimi ukucubungula.

JSON ku inketho okunjalo akuzange yakhelwe, kodwa kungenzeka wayengomunye wabo, kwenta na elula.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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