KompjutersIpprogrammar

Format JSON: deskrizzjoni, eżempju

Varjabbli, arrays, u oġġetti - forma familjari u konvenjenti ta 'preżentazzjoni tad-data. Tiddeskrivi d-dejta meħuda fil-browser JavaScript li mhux bilfors server PHP lingwa. Format JSON jippermettilek li jikkompilawha f'wieħed kollu, u mhux li tiffoka fuq il-lingwa ta 'programmar. Id-data hija maqluba par ta ' "isem = valur". Il-valur f'kull wieħed minnhom jista 'jkun ukoll ġabra ta' dawn il-pari.

JSON adottati assoċjati b'ċineg u oġġetti JavaScript. L-aħħar huwa pjuttost ġustifikat, peress JSON = Notazzjoni Għan format JavaScript. Fi snin reċenti, speċjalment dinamiku, ħafna inbidlet. Li nħolqot għal skop speċifiku, ħafna drabi ġġib riżultati mhux mistennija u fetħet orizzonti ġodda.

Skambju ta 'data: l-browser - server

teknoloġija Ajax saret tradizzjonali, aġġornament normali il-paġna kollha m'għadux popolari. Il-viżitatur, il-ftuħ is-sit, jibda serje ta 'skambji ta' data parzjali, meta xi paġni jvarjaw biss fil-post li huwa kien messhom saru.

Hija maħsub li l-apparenza JSON assoċjati magħha Ajax, imma attwalment assoċjattiva matriċi JavaScript u Notazzjoni Għan (speċjalment deskrizzjoni sintassi u l-użu ta 'oġġetti) huma ħafna aktar relatati mal-proporzjon ta' JSON, minn skambju ta 'dejta bejn l-browser u s-server.

Peress li l-kontenut tal-paġni ta 'siti kontemporanja tkun verament issir "massiva" (jdawru), u l-effettività tal-format għall-iskambju tad-data għandu sinjifikat speċjali. Ma nistgħux ngħidu li kien r-rappreżentazzjoni JSON ġdida tad-data, iżda l-fatt li hu kien ilu element sintassi JavaScript huwa essenzjali.

L-użu tal-alfabett Ċirilliku fl-ismijiet varjabbli - fenomenu mhux mistennija ħafna (nonsense), imma taħdem fil-verżjonijiet reċenti ta 'Chrome, Firefox, u anki, fl-Internet Explorer 11.

Ċirilliku u JSON

Naturalment, għall-użu fenomenu kompletament mhux mistennija mhux xieraq li jiġi mfakkar kif faċilment l-valuri ta 'varjabbli rreġistrati f'ittri Russu, inbidel fi gibberish, dak li nista' ngħid dwar l-ismijiet, speċjalment barranin.

Huwa dubjuż li l-inizjattiva b'appoġġ ismijiet Ċirilliku barra l-ambjent browser, li magħhom huwa kostanti jkollhom jittrattaw. Imma dan il-fatt jistħoqqilha attenzjoni għas-sempliċi raġuni li l-format JSON - huwa opportunità li jiktbu l-ismijiet u l-valuri kif inti tixtieq li l-iżviluppatur. Dan huwa importanti għaliex f'kull qasam deskrizzjoni problema ta 'applikazzjoni kif huwa meħtieġ, jissimplifika bil-kbir debugging u jnaqqas l-iżbalji.

Ma jimpurtax f'liema tip ta kellhom bażi innovazzjoni sintattika - JSON, huwa importanti li hija tat dritt legali u opportunità reali li jpoġġi l-linja: "xi isem = kwalunkwe valur."

Irridu insellem lill-lingwa JavaScript: li tipprovdi sintassi ma teħtieġx l-iżviluppatur u ma timponix xejn. Iżviluppatur liberament juża s-sintassi tal-lingwa ottimali formazzjoni tal-mudell tad-data u l-algoritmu li huma jużaw.

PHP u JSON

Teħid data f'format JSON, il-server (permezz PHP, b'mod partikolari) jippermettilhom li jimmaniġġjaw kif huwa u biex jirritorna l-riżultat lura lill-browser fl-istess format. Sors firxa PHP:

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

Konverżjoni ta 'format JSON biex tintbagħat lill-browser:

  • $ CJS = json_encode ($ cJSON) .

riżultat:

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

Permissibbli li jidher fil ibejtu ritratt.

Hawnhekk iffurmat mill-firxa kien miżjud element ġdid "għalih innifsu" b'indiċi awtomatiku "0", u mbagħad għal darb'oħra ma 'dan "z" indiċi.

Invers Funzjoni - json_decode () tikkonverti string JSON ġo firxa PHP. riżultati simili jista 'jinkiseb billi timmanipula l-funzjonijiet PHP: implode () u jisplodu (). F'xi każijiet, din l-għażla hija preferibbli.

livell tbejjit

L-elementi jistgħu jiġu nested fi xulxin bħala l--ġenb browser jew server sekondarji. Fil-format JSON prattika (deskrizzjoni RFC 4627 istandard) jipprovdi sinifikament aktar minn 4 livelli ta 'ibejtu, iżda ma jabbużax din il-possibbiltà.

Huwa aħjar li qatt ma jmurx lil hinn mill-limiti ta 'suffiċjenza raġonevoli, jagħmel il-kodiċi li tinqara, aktar faċli biex debug u l-fehim ta' żviluppaturi oħra.

JSON jista 'jsir mal-istrutturi tad-data li l-XML aktar faċli, mifhuma kemm bnedmin u kompjuters. Dan huwa minnu, meta l-ammont ta 'data huwa żgħir u l-livell tbejjit' l-iżviluppatur għażel bil-għaqal. Fil-każijiet l-oħra, jgħodd in-numru ta 'parentesi u jifhmu l-istruttura tad-data huwa diffiċli minħabba l-ġenb browser u server-ġenb.

fajls JSON

Applikazzjoni ta 'JSON fil-prattika spiss mhuwiex limitat għall-perċezzjoni ta' sekwenza qasir disponibbli. Kull struttura tad-data huma dejjem pragmatiku. Fl-istess JSON jistgħu jiġu applikati b'mod effettiv id-data reali tal-problema (intrapriża statali), kif ukoll għall-implimentazzjoni ta 'dejta temporanji (cache oġġett).

intrapriżi statali u JSON-format: Eżempju

Normalment, reġistrazzjoni dwar persuna waħda - kunjom, isem, data tat-twelid, professjoni, l-edukazzjoni, ... u ftit valuri aktar unpretentious. Anke fil-kumpaniji rekord aktar eżiġenti ta 'persuna waħda ma jaqbiżx tużżana jew iż-żewġ oqsma. Din il-perċezzjoni hija disponibbli u jistgħu jitqiegħdu fil-filliera database.

Jekk il-kumpanija timpjega diversi persuni - hija ħaġa waħda, imma jekk għexieren ta 'eluf - huwa pjuttost ieħor. Inti tista 'tkompli tuża d-database, iżda jżommuha fil-fajl jistenna aktar prattiku u aktar affordabbli għall-użu.

File Format JSON - fajl test sempliċi. Il-każ ma 'l-istaff, id-dritt. Aqra huwa dejjem possibbli. Open u l-bidla hija wkoll disponibbli fi kwalunkwe editur test li ma għandhom il-vizzju li jżidu informazzjoni ta 'proprjetà tagħhom fil-kontenut tal-fajl. Ġeneralment, * .json - huwa test pur fi ħdan il-browser, u fil-fajl - sekwenza.

L-istampa turi oġġett cache, li tifforma eżempju stampa.

Dan huwa eżempju ta 'kontenut fajl siti iġġenerat joffru volum istampar bil-kulur fuq mugs u ċeramika. Naturalment, biex jiddeċiedu bi JSON-ifformattjat inti tiftaħ dan, verament problematiku. Madankollu, f'dan u simili każijiet, problemi bil-qari ta 'fajl tqum: PHP jaqra l-fajl, parses u tibgħat lill-browser. data viżitatur mibdula hi ritornata lill-server u rrestawrat.

F'dan il-inkarnazzjoni, l-użu tal-fajl jidher bħala varjabbli li hija maħżuna barra l-kodiċi. Jekk ikun meħtieġ, il-varjabbli huwa assenjat il-valur mill-fajl, u jekk ikun mibdul mill-viżitatur fid-djalogu, bil-kundizzjoni għas-sit, il-bidliet kollha se jiġu rreġistrati kif inhi. Ebda ħtieġa biex jaqraw u jivverifika l-kontenut tal-fajl.

JSON spiss jintuża għall-ħażna u l-użu ta 'informazzjoni kunfidenzjali - ma tkunx persunal, mhuwiex neċessarju li wieħed jara kemm l-iżviluppatur jew viżitatur sit.

XML u JSON

"Kollox ma 'żmien tajjeb" - għarfien klassiku, meħuda għall mogħtija anke qabel programmazzjoni. "Mhux li ma jkunx hemm biss" - dan kien ukoll qabel in-nies kiteb l-ewwel programm tiftiehem f'lingwa artifiċjali.

formati tad-data jidhru fuq il-bżonnijiet attwali u huma bbażati fuq l-għarfien miksub. HTML - triqtu, fil XML - mod tiegħu, u JSON - JavaScript Għan loġika estiż għal lingwi oħra. Biex tqabbel wieħed ma 'l-ieħor mhuwiex l-aħjar okkupazzjoni. Għal kull tiegħu stess.

XML wonderfully ilaħħqu mal-kompiti tagħhom u jinżlu fl-istorja huwa b'mod ċar mhux se. A JSON kien użat sa l-2006, mhux biss kull iżviluppatur qies li jkun dmir tiegħu li jiddikjara ċerti għażliet jippreżenta d-data tagħhom.

Kien hemm każijiet fil-prattika meta BAŻIĊI kien miktub programmi ma jużawx JSON bħala tali, iżda perfettament ħażna pari "isem = valur" u jagħmluhom disponibbli biex taqdi l algoritmi fil-ħin.

karattri speċjali ( «` "," ~ "," | ", ...) u formati tad-data

Il-vizzju ta 'xogħol ma' arrays assoċjattiva u oġġetti JavaScript jagħmel użu JSON naturali u komdu. Huwa verament huwa format kbir, iżda l-kapaċità sabiex jaqsmu u jgħaqqdu, timmanipula kordi u matriċi, għandha l-għeruq ħafna aktar fil-fond.

Funzjonijiet jingħaqdu / maqsuma lingwa JavaScript u implode / jisplodu lingwa PHP jippermetti konvenjenti u effiċjenti għall-użu bħala l-format XML data, JSON, u l-verżjoni tiegħu stess. L-aħħar huwa spiss ottimali, u l-ewwel tnejn huma ideali għall-għażliet ta 'użu ġenerali. Jekk huwa t-trasmissjoni ta 'informazzjoni lill-iżviluppatur ieħor, servers, għal fajl jew database, XML u JSON huwa aħjar li ma ssib. Huma kollha jaħdmu, għaliex it-trasmissjoni / riċeviment ta 'informazzjoni ma teħtieġx kummenti.

Bl-użu JSON fil Android

Qari u kitba data f'format JSON fil Android - mhux biss in-norma ta 'affarijiet, iżda wkoll sett ta' oġġetti, orjentati biex jaħdmu ma 'tali format tad-data.

Ħafna jattribwixxu s-suċċess fenomenali ta 'siti tan-netwerking soċjali sabiex il-membri u l-viżitaturi ta' dawk is-siti (Facebook, LinkedIn, Twitter, ...) jibbenefikaw mill-materjali ppubblikati hemmhekk.

Hija tuża biex JSON. Forsi dan huwa veru, iżda l-kwistjoni mhijiex fin-netwerks soċjali fenomenali, iżda l-fatt li fil-fatt l-għoti ta 'informazzjoni fil-format ta' "isem = valur" huwa konvenjenti għall-ipprogrammar, u għall-użu. B'kuntrast mal-stretta u komplessat «XML» huwa verament format bniedem-friendly.

arrays assoċjattiva

Hija hekk ġara li l-varjabbli għandhom jiġu deskritti (JavaScript) jew saħansitra tispeċifika valur bidu (PHP). Fiż-żewġ każijiet, il-varjabbli tista 'tibdel it-tip tagħha huwa faċli ħafna. Jekk ikun meħtieġ, il-lingwa ma din il-konverżjoni awtomatikament.

Iżda għaliex ma jibdlu l-varjabbli u l-isem tagħha ma jidhirx fit-twettiq tal-algoritmu u ma jisparixxu meta l-ħtieġa għal dan se jisparixxu? Arrays assoċjattiva inessu biex issolvi din il-problema, iżda mbagħad l-użu ta 'tali isem varjabbli relattivament dinamika tal-firxa u s-sintassi xierqa ser issegwi fil-punt ta' użu.

Dan huwa speċjalment fatt evidenti fil-PHP, iżda dan jista 'jiġi ttollerat, bħala, tabilħaqq, bis-simbolu "$" għall-isem varjabbli u l-kombinazzjoni ta' "$ this->" ġewwa l-oġġett. Fl-istess ħin programmazzjoni fil JavaScript u PHP, l-ewwel verament étonné kif kollox huwa differenti, iżda mbagħad kollox isir tant familjari u naturali ...

Assoċjattiva firxa -> JSON

F'dan l-eżempju, billi librerija PHPOffice / PHPWord toħloq dokument * docx, u firxa ta 'aProperties fih l-proprjetajiet dokument (awtur, il-kumpanija, titolu, il-kategorija, data, ...).

It-tieni firxa fih id-data fuq il-paġna:

  • orjentazzjoni (pajsaġġ jew normali);
  • dimensjonijiet orizzontalment u vertikalment;
  • inċiżi (qasam xellug, fuq, minn isfel, lemin);
  • footers.

Formazzjoni tad-dokument hija mwettqa fuq server li qiegħed imexxi PHPOffice librerija / PHPWord. Is-sit jipprovdi l-valuri tal-ġestjoni ta 'dawn matriċi permezz JavaScript. Ir-riżultat ikun irritornat bi JSON lura lis-server u huwa użat fil-algoritmi fil-PHP, fil-disinji tiegħu, li huwa fl-matriċi.

varjabbli dinamiċi

Format JSON issolvi l-problema ta 'varjabbli dinamiċi. Hawnhekk inti tista 'toħloq, timmodifika, u ħassar varjabbli mingħajr munzelli sintattiċi bla bżonn. Huwa jistenna sbieħ u huwa użat fil JavaScript.

F'dan l-eżempju GetOjInfo () jagħżel l-isem tal-valur u l-importanza tal-oġġett. Inizjalment oġġett JSON-sekwenza huwa assenjat għal ojInfo varjabbli, għandha tliet elementi: Isem, età u tax-xogħol. A ftit aktar tard miżjuda mal-Istatus varjabbli.

Wara l-ewwel operatur ħassar sekwenza ojInfo jitlef età element, wara t-tieni jħassru - xogħol Element. Jekk nassumu li l-sekwenza għandu għażla ta 'varjabbli li għandhom tifsira speċifika, permezz JSON jistgħu attwalment joħolqu, timmodifika jew tħassar kwalunkwe ta' settijiet tagħhom barra mill-kamp kirurġiċi (sintassi) u JavaScript ipproċessar deskrizzjoni lingwa.

Format JSON fuq għażla bħal din ma kienitx iddisinjata, iżda huwa possibbli, prattiċi u konvenjenti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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