Makombiyuta, Zvirongwa
JSON nemanyorerwo: tsananguro, muenzaniso
Variables, arrays, uye zvinhu - yaizivikanwa uye zvakakunakira muchimiro date mharidzo. Rondedzera Data kubatwa mubrowser mu JavaScript kuti vanoita hazvo mutauro PHP Server. JSON nemanyorerwo unokubvumira vainyora navo rimwe rose, uye kwete kuisa pfungwa mutauro zvirongwa. The Data vari kuchinjwa kuva peya "zita = ukoshi". Kukosha neimwe wavo zvinogona kuva muunganidzwa vaviri vaviri ava.
Chakagamuchirwa JSON chokuita kufamba ndakaisa simbi mumakumbo uye JavaScript zvinhu. Ekupedzisira rakanyatsojeka zvatatadza, sezvo JSON = Vanoramba Notation JavaScript format. Mumakore achangopfuura, kunyanya simba, zvakawanda zvachinja. Hwakasikwa chinangwa chaicho, kunowanzoita isingatarisirwi zvabuda uye akavhura horizons itsva.
Data Exchange: asi browser - Server
AJAX zvemichina rava chinyakare, zvakajairika update papeji yose hakuchina nevakawanda. The muenzi, kuvhura nzvimbo, parura dungwerungwe zvishomanana mashoko exchanges, apo dzimwe mapeji siyana chete munzvimbo kwanonoka.
It vaidavira kuti chitarisiko JSON nechokuita nawo AJAX, asi chaizvoizvo associative JavaScript arrays uye Vanoramba Notation (kunyanya tsananguro nemarongerwo uye kushandisa zvinhu) vari zvikuru akarondedzera nhamba JSON, pane umbowo mukutsinhana pakati Browser uye Server.
Sezvo zviri mapeji panguva nzvimbo chaizvoizvo kuva "chikuru" (komberedza), uye kubudirira pamanyorerwo kuti mashoko Exchange yaakatorera kunyatsonzwisisa kukosha. Hatigoni kutaura kuti yaiva itsva JSON cherudo data, asi chokwadi kuti akanga vagara JavaScript nemarongerwo maatomu akafanana kunokosha.
The Kushandiswa Cyrillic arufabheti mu zita variables - chisingatarisirwi chaizvo chiitiko (musoro), asi anoshanda achangopfuura mushanduro Chrome, Firefox, uye kunyange, muna Internet Explorer 11.
Cyrillic uye JSON
Chokwadi, kushandisa usingatarisiri zvachose chinoshamisa haana kukodzera kuyeuka sei nyore zvinokosheswa variables akanyorwa nemabhii Russian, kukava gibberish, chii chaungaita ndinoti pamusoro mazita, kunyanya yokumwe.
Hazvina chokwadi kuti vanotanga mukutsigira Cyrillic mazita kunze Browser kwezvakatipoteredza, zvaakatadzisa kuramba kugadzirisa. Asi chokwadi ichi zvakakodzera nokuti nyore chikonzero kuti JSON pamanyorerwo - ndiwo mukana kunyora mazita uye netsika sezvo chaunoda kuti yokuvaka. Izvi zvinokosha nokuti mumwe dambudziko rondedzero munda chikumbiro sezvazvakanyorwa zvinotarisirwa, huve nyore debugging kwazvo uye anoderedza zvikanganiso.
Hazvinei kuti mhando aiva nechimwe syntactic utsanzi - JSON, zvakakosha kuti akapa kodzero yepamutemo uye mukana chaiye kuisa mutsetse: "chero zita = chero ukoshi."
Tinofanira kubhadhara mutero kuna mutauro JavaScript: kuti anotipa nemarongerwo hakurevi kuti yokuvaka uye haina kusangomanikidzira chinhu. Developer akasununguka anoshandisa mutauro nemarongerwo nokuda Zvakanyanya Kunaka Panguva Yepamuviri paumbwe umbowo muenzaniso uye algorithm vanoshandisa.
PHP uye JSON
Kutora mashoko ari JSON format, ku-server (via PHP, zvikurukuru) dzinovabvumira kubata sezvazvakaita uye kudzorera mugumisiro kudzokera Browser ari zvakafanana. Source kuko PHP:
- $ CJSON = kuko ( "munhu" => "Alfa", "b" => "Beta", "g" => "wegamma").
Unoponesa munhu JSON pamanyorerwo kuti Kupfuudzwa kuti Browser:
- $ CJS = json_encode ($ cJSON) .
mugumisiro:
- { "A": "Alfa" , "b": "Beta", "g": "wegamma"}.
Achirega kuratidzwa Photo nesting.
Pano inoumbwa siyana akanga akawedzera chinhu chitsva "inozviitira" ne otomatiki indekisi "0", uye ipapo zvakare ne ichi "z" indekisi.
Ivan Kuchin Rinoshanda - json_decode () Anochinja JSON tambo rive PHP kuko. Migumisiro yakafanana zvinogona kuitwa kutyora PHP Mabasa: implode () uye putika (). Mune zvimwe zviitiko, pfungwa iri nani.
nesting chechetere
Nezvekutanga inogona nested mune mumwe sezvo Browser-kurutivi kana divi Server. In tsika JSON youduku (rondedzero RFC 4627 mureza) rinopa yekudyidzana anopfuura 4 kwevari nesting, asi havafaniri kushandisa mukana uyu.
Zvakanakisisa usambofa kupfuura miganhu musoro nekuringana, zvinoita kuti bumbiro verengeka, nyore debug uye kunzwisisa vamwe Developers.
JSON anogona kuitwa kuti umboo zvivako kuti XML nyore, akanzwisisa zvose vanhu uye makombiyuta. Izvi ichokwadi, kana uwandu date muduku uye nesting pachiyero yokuvaka akasarudza nokuchenjera. Mune zvimwe zviitiko zvose, nhamba mumabhuraketi uye kunzwisisa nemamiriro date kwakaoma sezvo Browser-divi uye Server-divi.
JSON mafaira
Kushanda JSON mu tsika kazhinji hakungoitwi omumwe iripo pfupi tambo. Chero date mamiriro nguva pragmatic. Panguva JSON inogona zvinobudirira kushandiswa chaiyo mashoko dambudziko (state zvebhizimisi), uyewo nokuda Implementation kwenguva pfupi Data (cache chinhu).
State Enterprises uye JSON-urongwa: Muenzaniso
Kazhinji, Pakunyora anenge mumwe munhu - munhu unonzi, chokutanga zita, gore rekuberekwa, basa, dzidzo, ... uye vashoma kupfuura vane mwero tsika. Kunyange vakawanda yakawandirwa nemakambani chinyorwa mumwe munhu asingadi kusapfuudza gumi nevaviri kana minda maviri. maonero ichi inowanika uye anogona kuiswa mune Database pamusara.
Kana boka anoshandisa vanhu vanoverengeka - chimwe chinhu, asi kana makumi ezviuru - ndeimwewo. Unogona kuramba kushandisa Database, asi nokuchengeta mufaira anotarira zvikuru hunoshanda uye inokwanisika kushandisa.
File nemanyorerwo JSON - bani chinyorwa faira. Zvakaita staffing, zvose zvakanaka. Verenga zviri nguva dzose zvinoita. Open uye kuchinja inowanikwawo chero chinyorwa mupepeti kuti haana tsika kuwedzera ruzivo rwavo proprietary ari faira kugutsikana. Kazhinji, * .json - zviri yakaisvonaka chinyorwa mukati Browser, uye mukati faira - tambo.
Mufananidzo unoratidza Maive chinhu, pova mufananidzo muenzaniso.
Uyu ndiwo muenzaniso faira tigutsikane vanowanika nzvimbo kupa ruvara anodhinda vhoriyamu pamusoro mugs uye Ceramics. Chokwadi, kusarudza aine JSON-mashoko iwe kurivhura, chaizvoizvo matambudziko. Zvisinei, mune izvi uye zvakafanana kacho, zvinetso waverenga faira inomuka: PHP anoverenga faira, parses uye anotumira kuti Browser. Dzakachinjwa mushanyi date iri vakadzokera server zvakanyorwa musana.
In musimboti ichi, kushandiswa faira anooneka somunhu shanduka kuti anochengeterwa kunze bumbiro. Kana zvakakodzera, kuti shanduka iri basa mutengo kubva faira, uye kana iri akachinjwa mushanyi panhaurirano, akapa nzvimbo, kuchinja zvose zvichaparadzwa kunyorwa sezvazvakaita. No vanoda kuverenga uye iratidzwe zviri faira.
JSON rinowanzoshandiswa kuchengetera uye kushandiswa zvakavanzika mashoko - haasi staffing, hazvina zvakakodzera kuona kana ari yokuvaka kana nzvimbo nomuenzi.
XML uye JSON
"Vose vari nguva yakanaka" - dzekare ruzivo, kuongwa kunyange vasati mapurogiramu. "Hakusi kuti hapana chete" - ichi chaiva pamberi vanhu vakanyora dzinonyatsozikanwa chirongwa chokutanga mururimi chokunyepera.
date zvinogona aonekwa zvinodiwa chaidzo uye dzinobva kubudirira ruzivo. In HTML - nzira yayo, panzvimbo XML - ine zvainoda, uye JSON - JavaScript Vanoramba ndiyo pfungwa kuratidzirwa mimwe mitauro. Kuti enzanisa mumwe nomumwe asiri yakanakisisa basa. Mumwe zvake.
XML unoshamisa kukunda mabasa avo uye kuburukira munhau iri pachena kwete kuenda. A JSON raishandiswa kusvikira 2006, chete haasi yokuvaka dzose aiona basa rake kuzivisa zvimwe zvipi kupa mashoko avo.
Paiva nyaya tsika apo Basic rakanyorwa mapurogiramu musashandisa JSON yakadaro, asi kuunganidza zvakakwana nomwe "zita = ukoshi" uye kuti zviripo kuti aenderane algorithms panguva yakakodzera.
Special vatambi ( «` »,« ~ »,« | », ...) uye mashoko zvinogona
The tsika yokushanda associative arrays uye zvinhu JavaScript anoita kushandiswa JSON dzinongoitika uye dzakanaka. Chaizvoizvo ari pamanyorerwo kukuru, asi kukwanisa kugoverana uye batanidza, vachikorovhera tambo uye arrays, ane midzi zvikuru zvakadzama.
Mabasa kubatana / kutsemura mutauro JavaScript uye implode / putika mutauro PHP achibvumira yakakodzera uye vakarongeka kushandisa sezvo XML Data format, JSON, uye yayo Bhaibheri. The yokupedzisira kazhinji Zvakanyanya Kunaka Panguva Yepamuviri, uye vaviri vokutanga ndivo yakanaka kungopa kushandiswa kuita. Kana zviri nokupfuuridzirwa mashoko mumwe yokuvaka, Server, kuti faira kana Database, XML uye JSON nani kwete kuwana. Ivo vose vanoshanda, nekuti nokupfuuridzirwa / womuchato mashoko haafaniri mashoko.
Kushandisa JSON muna Android
Kuverenga uye kunyora mashoko ari JSON pamanyorerwo muna Android - kwete chete ndozvakajairwa zvinhu, asi munhu akaita zvinhu, nezvatinovavarira kushanda vakadaro mashoko format.
Vazhinji vanoti tisaone kubudirira dzakadaro kuitira kuti nhengo uye vaenzi nzvimbo idzodzo (Facebook, LinkedIn, Twitter, ...) abatsirwe zvinhu rakabudiswa ikoko.
It anorishandisa JSON. Zvichida ichi ichokwadi, asi mubvunzo hausi tisaone network, asi chokwadi kuti zvirokwazvo urongwa mashoko pamanyorerwo "zita = ukoshi" zviri nyore kuti mapurogiramu, uye kushandiswa. Kusiyana kuomesa uye complexed «XML» zviri yevanhu Manyorerwo ane ushamwari chaizvo.
associative arrays
Zvakangoitikawo kuti variables inofanira kurondedzerwa (JavaScript) kana kunyange tsanangurai mavambo ukoshi (PHP). Muzviitiko zvacho zvose, kuti shanduka anogona kuchinja mhando ndiyo nyore chaizvo. Kana zvakakodzera, mutauro anoita kutendeuka ichi kwaita.
Asi wadii kushandura shanduka uye zita rayo hariwaniki mabasa ari algorithm uye asingauyi kunyangarika kana kudiwa ichanyangarika? Associative arrays unotipa kugadzirisa dambudziko iri, asi zvino kushandiswa zita yakadaro hwakanyatsorwisa simba shanduka kubva mumitsetse uye yakakodzera nemarongerwo vachatevera achitandadza kushandiswa.
Izvi zvinonyanya raidudzwa chokwadi muna PHP, asi izvi zvinogona akashivirira, sezvo, zvirokwazvo, pamwe chiratidzo "$" kune shanduka zita uye wemishonga "$ this->" mukati chinhu. Panguva imwe chete zvirongwa JavaScript uye PHP, tanga here vakashamiswa sei zvose zvakasiyana, asi ipapo zvose zvinova saka vanoshamwaridzana uye chaivo ...
Associative kuko -> JSON
In muenzaniso uyu, rakanyorwa PHPOffice / PHPWord raibhurari pave gwaro * .docx, uye inofa aProperties rine gwaro ehupfumi (munyori, kambani, rokuti, chikamu, zuva, ...).
The vakarongedza wechipiri rine mashoko ari papeji:
- dzidziso (nzvimbo kana chakaipa);
- miganhu yakatambarara uye vertically;
- indents (munda kuruboshwe, pamusoro, pasi, kurudyi);
- footers.
Paumbwe gwaro rinoitwa pamusoro Server iri kumhanya raibhurari PHPOffice / PHPWord. Panzvimbo inopa tsika vebasa pamusoro arrays izvi kuburikidza JavaScript. Mugumisiro wacho wakadzokera JSON kudzokera server rinoshandiswa algorithms PHP, mu mazano ake, riri arrays.
simba variables
JSON nemanyorerwo anogadziriswa dambudziko guru variables. Pano unogona kusika, kuchinja, uye zvinomuomera kuikanganwa variables pasina basa syntactical mirwi. Inotarisira akanaka uye rinoshandiswa JavaScript.
In muenzaniso uyu GetOjInfo () anosarudza zita kukosha uye kukosha chinhu. Pakutanga JSON-tambo chinhu chiri kupiwa shanduka ojInfo, ine zvinhu zvitatu: Zita, zera uye basa. Papera chinguva vakanyanyisa shanduka Status.
Mushure wokutanga opareta zvinomuomera kuikanganwa ojInfo tambo anorasikirwa chaikosha zera, pashure wechipiri zvinomuomera kuikanganwa - eremendi basa. Kana taifunga kuti tambo ane vakasarudzwa variables kuti vane zvazvinoreva, kuburikidza JSON anogona chaizvoizvo kusika, kuchinja kana zvinomuomera kuikanganwa chero zvavo anogadza kubva kuvhiya munda (nemarongerwo) uye JavaScript rondedzero mutauro kugadzira.
JSON nemanyorerwo ari nezvechisarudzo yakadaro haina kugadzirirwa, asi zvinokwanisika, hunoshanda uye yakakodzera.
Similar articles
Trending Now